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
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HttpWebRequestElement.cs
- LogEntryHeaderDeserializer.cs
- TypeBinaryExpression.cs
- ControlEvent.cs
- PassportIdentity.cs
- MasterPage.cs
- CmsInterop.cs
- FatalException.cs
- _OSSOCK.cs
- DataServiceContext.cs
- UpdatePanel.cs
- SiteMapHierarchicalDataSourceView.cs
- NetStream.cs
- ServiceXNameTypeConverter.cs
- UnsafeNativeMethods.cs
- MaterialCollection.cs
- EdmScalarPropertyAttribute.cs
- XPathCompileException.cs
- MembershipPasswordException.cs
- ExtensibleClassFactory.cs
- OleDbCommand.cs
- GlobalEventManager.cs
- SecurityPermission.cs
- TransformConverter.cs
- TreeBuilderXamlTranslator.cs
- WorkItem.cs
- DocumentApplicationJournalEntry.cs
- IMembershipProvider.cs
- ResourceSetExpression.cs
- _SingleItemRequestCache.cs
- EventBuilder.cs
- GenericArgumentsUpdater.cs
- WebProxyScriptElement.cs
- SettingsPropertyNotFoundException.cs
- PrimitiveXmlSerializers.cs
- SHA512.cs
- Scene3D.cs
- ConnectionPoolManager.cs
- CodeAttachEventStatement.cs
- NavigationProgressEventArgs.cs
- PathGeometry.cs
- GetUserPreferenceRequest.cs
- TraceContext.cs
- PeerNameRegistration.cs
- CodeConditionStatement.cs
- SyndicationDeserializer.cs
- CustomTypeDescriptor.cs
- ReaderWriterLockWrapper.cs
- TextServicesDisplayAttribute.cs
- Bidi.cs
- SqlInfoMessageEvent.cs
- LeaseManager.cs
- SqlProviderManifest.cs
- ipaddressinformationcollection.cs
- EntityModelBuildProvider.cs
- ScriptingScriptResourceHandlerSection.cs
- ExpressionCopier.cs
- AnimationLayer.cs
- ClientRuntimeConfig.cs
- FillBehavior.cs
- ReferenceConverter.cs
- ExpressionLexer.cs
- CatalogPart.cs
- DispatcherHookEventArgs.cs
- StorageMappingFragment.cs
- KeyMatchBuilder.cs
- AttributeEmitter.cs
- SponsorHelper.cs
- FontFamilyIdentifier.cs
- IdleTimeoutMonitor.cs
- ContainerParaClient.cs
- Popup.cs
- Error.cs
- ToolStripPanelRow.cs
- LazyTextWriterCreator.cs
- CultureInfoConverter.cs
- TreeViewImageIndexConverter.cs
- ExpressionList.cs
- HotSpot.cs
- DefaultValueAttribute.cs
- DbConnectionClosed.cs
- GradientStop.cs
- WebPartEditorCancelVerb.cs
- SAPIEngineTypes.cs
- XamlRtfConverter.cs
- EmissiveMaterial.cs
- UITypeEditor.cs
- WebPartMenu.cs
- GPRECTF.cs
- Triplet.cs
- InternalConfigRoot.cs
- PropertyTabChangedEvent.cs
- WebServiceTypeData.cs
- SecureUICommand.cs
- XmlParserContext.cs
- EnumConverter.cs
- SourceFilter.cs
- InstanceDescriptor.cs
- PrimitiveDataContract.cs
- ZipFileInfoCollection.cs