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
- ILGenerator.cs
- Part.cs
- CreateParams.cs
- ElementUtil.cs
- XsltCompileContext.cs
- ComPlusDiagnosticTraceRecords.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- FileSystemWatcher.cs
- XmlSchemaType.cs
- ImportCatalogPart.cs
- Variant.cs
- NameValueFileSectionHandler.cs
- SelectedCellsCollection.cs
- XmlParserContext.cs
- ListDictionaryInternal.cs
- TitleStyle.cs
- InputReportEventArgs.cs
- ScriptMethodAttribute.cs
- MimeParameter.cs
- OAVariantLib.cs
- AssemblyResourceLoader.cs
- ObjectNavigationPropertyMapping.cs
- ProcessRequestAsyncResult.cs
- UnmanagedMemoryStream.cs
- PathGradientBrush.cs
- TimeSpanOrInfiniteConverter.cs
- DrawListViewColumnHeaderEventArgs.cs
- DirectionalLight.cs
- BevelBitmapEffect.cs
- Serializer.cs
- CreateBookmarkScope.cs
- LayoutTable.cs
- Send.cs
- RequestSecurityToken.cs
- QueryResultOp.cs
- SafeArrayRankMismatchException.cs
- QueryCacheEntry.cs
- SurrogateSelector.cs
- ComEventsSink.cs
- GeneralTransform3D.cs
- XmlSchemaGroupRef.cs
- Exceptions.cs
- XMLSchema.cs
- SafeNativeMethods.cs
- XmlIncludeAttribute.cs
- VectorAnimationBase.cs
- ImmutableAssemblyCacheEntry.cs
- CodeComment.cs
- ConsumerConnectionPoint.cs
- MappedMetaModel.cs
- NativeMethods.cs
- XmlNamedNodeMap.cs
- ListenerBinder.cs
- TripleDESCryptoServiceProvider.cs
- ChameleonKey.cs
- DefaultPropertiesToSend.cs
- invalidudtexception.cs
- HttpPostedFile.cs
- StorageBasedPackageProperties.cs
- GraphicsContainer.cs
- invalidudtexception.cs
- SymbolEqualComparer.cs
- OrderedHashRepartitionStream.cs
- MgmtConfigurationRecord.cs
- TextBoxBaseDesigner.cs
- OdbcCommand.cs
- CacheRequest.cs
- TextBoxView.cs
- ConfigXmlComment.cs
- GradientBrush.cs
- XmlHierarchicalEnumerable.cs
- StylesEditorDialog.cs
- CompilerWrapper.cs
- TypeForwardedToAttribute.cs
- NotifyParentPropertyAttribute.cs
- DynamicObjectAccessor.cs
- Number.cs
- TypeConverterHelper.cs
- EditingCommands.cs
- TypedTableBase.cs
- PrivilegeNotHeldException.cs
- XmlArrayItemAttributes.cs
- PaperSource.cs
- InheritanceContextHelper.cs
- WeakHashtable.cs
- DirectionalLight.cs
- xdrvalidator.cs
- ClientProxyGenerator.cs
- DbProviderManifest.cs
- InplaceBitmapMetadataWriter.cs
- FontCacheLogic.cs
- FocusWithinProperty.cs
- FreezableCollection.cs
- InternalDispatchObject.cs
- ButtonBase.cs
- HandleRef.cs
- DetailsViewDeleteEventArgs.cs
- ObjectParameter.cs
- EventLogger.cs
- SynchronizationScope.cs