Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Extensions / Script / Services / WebServiceEnumData.cs / 1305376 / WebServiceEnumData.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System.Globalization; namespace System.Web.Script.Services { using System; internal class WebServiceEnumData : WebServiceTypeData { bool isULong; string[] names; long[] values; internal WebServiceEnumData(string typeName, string typeNamespace, string[] names, long[] values, bool isULong) : base(typeName, typeNamespace) { InitWebServiceEnumData(names, values, isULong); } internal WebServiceEnumData(string typeName, string typeNamespace, Type t, string[] names, long[] values, bool isULong) : base(typeName, typeNamespace, t) { InitWebServiceEnumData(names, values, isULong); } internal WebServiceEnumData(string typeName, string typeNamespace, string[] names, Array values, bool isULong) : base(typeName, typeNamespace) { InitWebServiceEnumData(names, values, isULong); } internal WebServiceEnumData(string typeName, string typeNamespace, Type t, string[] names, Array values, bool isULong) : base(typeName, typeNamespace) { InitWebServiceEnumData(names, values, isULong); } internal bool IsULong { get { return isULong; } } internal string[] Names { get { return names; } } internal long[] Values { get { return values; } } private void InitWebServiceEnumData(string[] names, long[] values, bool isULong) { System.Diagnostics.Debug.Assert(names != null); System.Diagnostics.Debug.Assert(values != null); System.Diagnostics.Debug.Assert(names.Length == values.Length); this.names = names; this.values = values; this.isULong = isULong; } private void InitWebServiceEnumData(string[] names, Array values, bool isULong) { System.Diagnostics.Debug.Assert(names != null); System.Diagnostics.Debug.Assert(values != null); System.Diagnostics.Debug.Assert(names.Length == values.Length); this.names = names; this.values = new long[values.Length]; for (int i = 0; i < values.Length; i++) { object enumValue = values.GetValue(i); if (isULong) { this.values[i] = (long)((IConvertible)enumValue).ToUInt64(CultureInfo.InvariantCulture); } else { this.values[i] = ((IConvertible)enumValue).ToInt64(CultureInfo.InvariantCulture); } } this.isULong = isULong; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlDocument.cs
- StateValidator.cs
- XmlUTF8TextReader.cs
- ImageSourceValueSerializer.cs
- COM2FontConverter.cs
- ValidationHelpers.cs
- CommonDialog.cs
- CodeObject.cs
- SByte.cs
- UxThemeWrapper.cs
- Underline.cs
- WindowsToolbarAsMenu.cs
- SimpleBitVector32.cs
- PagesChangedEventArgs.cs
- Converter.cs
- Double.cs
- NetWebProxyFinder.cs
- BaseCodeDomTreeGenerator.cs
- OracleParameter.cs
- ToolStripArrowRenderEventArgs.cs
- QueueProcessor.cs
- Rotation3DAnimationBase.cs
- ConfigurationSectionCollection.cs
- EncoderParameters.cs
- TemplatedAdorner.cs
- GrammarBuilderDictation.cs
- TypeBuilderInstantiation.cs
- Select.cs
- DataSourceControlBuilder.cs
- RecognizerInfo.cs
- AtomPub10CategoriesDocumentFormatter.cs
- AuthenticatingEventArgs.cs
- XmlDictionaryWriter.cs
- StdValidatorsAndConverters.cs
- SHA1CryptoServiceProvider.cs
- ProcessModule.cs
- MasterPageParser.cs
- TextWriterTraceListener.cs
- QueryStringParameter.cs
- RefreshEventArgs.cs
- PointValueSerializer.cs
- ReferenceEqualityComparer.cs
- PaperSource.cs
- SchemaInfo.cs
- URLAttribute.cs
- XmlNullResolver.cs
- DataFormat.cs
- JsonDeserializer.cs
- StatusBarPanelClickEvent.cs
- WebPartConnection.cs
- WebPartConnectionsConfigureVerb.cs
- WsdlBuildProvider.cs
- Stylesheet.cs
- EventManager.cs
- EventItfInfo.cs
- ContractMapping.cs
- FontDifferentiator.cs
- XmlSignatureManifest.cs
- DataListCommandEventArgs.cs
- DictionaryEntry.cs
- StylusPoint.cs
- ListDictionary.cs
- ConfigurationFileMap.cs
- KerberosRequestorSecurityToken.cs
- CellParaClient.cs
- _FixedSizeReader.cs
- ArraySegment.cs
- HttpWebRequest.cs
- Atom10FormatterFactory.cs
- XmlTextReaderImpl.cs
- Base64Decoder.cs
- WorkflowFileItem.cs
- SmiRequestExecutor.cs
- MultiPageTextView.cs
- XmlUtf8RawTextWriter.cs
- ProtocolsSection.cs
- EntityDataSource.cs
- ToolStripSplitButton.cs
- Canonicalizers.cs
- DocumentManager.cs
- ExpressionWriter.cs
- FunctionCommandText.cs
- AutomationPropertyInfo.cs
- ComponentChangedEvent.cs
- FacetEnabledSchemaElement.cs
- DrawingImage.cs
- CodeDirectiveCollection.cs
- XPathMessageFilter.cs
- WebPartConnectionsCloseVerb.cs
- EntityDataSourceUtil.cs
- SerializableAttribute.cs
- AVElementHelper.cs
- InlinedAggregationOperator.cs
- TimeStampChecker.cs
- ServerValidateEventArgs.cs
- EntityContainerAssociationSetEnd.cs
- PermissionAttributes.cs
- DynamicPropertyHolder.cs
- StaticExtension.cs
- FixUp.cs