Code:
/ DotNET / DotNET / 8.0 / untmp / Orcas / RTM / ndp / fx / src / xsp / System / Web / Extensions / Script / Services / WebServiceEnumData.cs / 1 / 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. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ObjectIDGenerator.cs
- DecoderFallback.cs
- Help.cs
- DataServiceQueryException.cs
- TextBlock.cs
- WebPartEditVerb.cs
- XmlSchemaAll.cs
- IODescriptionAttribute.cs
- FileLoadException.cs
- EmbeddedObject.cs
- FixUpCollection.cs
- MeasurementDCInfo.cs
- DiagnosticsConfiguration.cs
- MetadataConversionError.cs
- Int32Collection.cs
- RectangleConverter.cs
- SoapAttributeAttribute.cs
- COM2ComponentEditor.cs
- NativeMethods.cs
- X509Chain.cs
- RegularExpressionValidator.cs
- TextEndOfSegment.cs
- SafeNativeMethods.cs
- ISessionStateStore.cs
- MimeMultiPart.cs
- InkPresenter.cs
- cryptoapiTransform.cs
- ListViewDeleteEventArgs.cs
- FixedDocumentPaginator.cs
- TabItemAutomationPeer.cs
- mediaclock.cs
- NCryptSafeHandles.cs
- SchemaNotation.cs
- MessageHeaderDescription.cs
- EntityType.cs
- CodeVariableReferenceExpression.cs
- StandardBindingImporter.cs
- GraphicsContext.cs
- ConfigurationSectionCollection.cs
- COM2ExtendedTypeConverter.cs
- PropertyEmitter.cs
- OdbcConnection.cs
- HashAlgorithm.cs
- KnowledgeBase.cs
- StringSorter.cs
- DnsPermission.cs
- TreeWalker.cs
- HierarchicalDataTemplate.cs
- SHA512Managed.cs
- MaskDescriptors.cs
- MenuItemCollectionEditorDialog.cs
- DataGridCommandEventArgs.cs
- Geometry3D.cs
- LinqToSqlWrapper.cs
- FormViewInsertedEventArgs.cs
- DataSourceSelectArguments.cs
- Operand.cs
- CompressedStack.cs
- QueryContinueDragEvent.cs
- XMLUtil.cs
- UdpDiscoveryMessageFilter.cs
- GridViewColumnCollection.cs
- SqlCacheDependencyDatabase.cs
- HistoryEventArgs.cs
- SafeCryptoKeyHandle.cs
- WebPartHeaderCloseVerb.cs
- PrintPreviewDialog.cs
- CodePageUtils.cs
- NamespaceEmitter.cs
- SqlCharStream.cs
- StructuralComparisons.cs
- EmissiveMaterial.cs
- StylusPointCollection.cs
- CatalogPartCollection.cs
- ProfilePropertyNameValidator.cs
- DigestTraceRecordHelper.cs
- OptimisticConcurrencyException.cs
- FormatVersion.cs
- DateTimeConverter2.cs
- FloatUtil.cs
- NumberSubstitution.cs
- ErrorWrapper.cs
- RedistVersionInfo.cs
- PermissionAttributes.cs
- DocumentProperties.cs
- PageVisual.cs
- QueryGenerator.cs
- ThemeInfoAttribute.cs
- ErrorHandler.cs
- PathFigureCollectionConverter.cs
- Header.cs
- PathGradientBrush.cs
- EntityStoreSchemaFilterEntry.cs
- WindowsButton.cs
- LateBoundBitmapDecoder.cs
- SafeNativeMethods.cs
- TypeTypeConverter.cs
- ActivityDelegate.cs
- DateTimeOffsetStorage.cs
- WindowsListViewItem.cs