Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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. // //----------------------------------------------------------------------------- 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
- XmlSchemaFacet.cs
- ContentType.cs
- XmlParserContext.cs
- UnsafeNativeMethods.cs
- DispatcherTimer.cs
- WindowClosedEventArgs.cs
- XamlPoint3DCollectionSerializer.cs
- Accessible.cs
- SessionStateSection.cs
- MouseCaptureWithinProperty.cs
- MessageParameterAttribute.cs
- GCHandleCookieTable.cs
- LinkedResourceCollection.cs
- ObjectReaderCompiler.cs
- AlphaSortedEnumConverter.cs
- HashCodeCombiner.cs
- EncodingTable.cs
- Line.cs
- DataSourceControl.cs
- StorageMappingItemLoader.cs
- SqlDataSourceSelectingEventArgs.cs
- HtmlMeta.cs
- ErrorHandler.cs
- InvalidOperationException.cs
- LineSegment.cs
- DataErrorValidationRule.cs
- GenericPrincipal.cs
- MemberExpressionHelper.cs
- BehaviorDragDropEventArgs.cs
- AppModelKnownContentFactory.cs
- SiteMapHierarchicalDataSourceView.cs
- SqlDataSourceParameterParser.cs
- SoapIncludeAttribute.cs
- TagMapCollection.cs
- RuntimeEnvironment.cs
- Html32TextWriter.cs
- QueryableDataSourceView.cs
- BitmapMetadataBlob.cs
- SAPICategories.cs
- EntityTypeBase.cs
- DtdParser.cs
- HttpPostedFile.cs
- GridItemPatternIdentifiers.cs
- OutKeywords.cs
- XmlSignatureManifest.cs
- TokenBasedSetEnumerator.cs
- AsynchronousChannelMergeEnumerator.cs
- LineVisual.cs
- ClockGroup.cs
- PrintPreviewGraphics.cs
- FixUp.cs
- SamlDoNotCacheCondition.cs
- BasicHttpMessageCredentialType.cs
- TreeNodeCollectionEditorDialog.cs
- StylusPointCollection.cs
- SoapReflectionImporter.cs
- ConstructorBuilder.cs
- ShaperBuffers.cs
- ResourceReferenceKeyNotFoundException.cs
- CodeIdentifier.cs
- ZoneMembershipCondition.cs
- TransformProviderWrapper.cs
- RootAction.cs
- XmlWriterSettings.cs
- CorrelationKeyCalculator.cs
- QilVisitor.cs
- StaticExtension.cs
- ToolStripLocationCancelEventArgs.cs
- UIElement.cs
- Zone.cs
- SingleTagSectionHandler.cs
- MemoryFailPoint.cs
- Mouse.cs
- NTAccount.cs
- D3DImage.cs
- TrustExchangeException.cs
- ILGen.cs
- ActivityDesignerResources.cs
- FloaterBaseParaClient.cs
- LoginDesignerUtil.cs
- TreeNode.cs
- SessionPageStateSection.cs
- DataGridColumnCollection.cs
- PackWebResponse.cs
- initElementDictionary.cs
- TraceContextEventArgs.cs
- DBDataPermission.cs
- MultiByteCodec.cs
- ControlPropertyNameConverter.cs
- WmfPlaceableFileHeader.cs
- StorageMappingFragment.cs
- ConnectionsZone.cs
- SettingsBase.cs
- Point.cs
- CellParaClient.cs
- DynamicUpdateCommand.cs
- ObjectManager.cs
- UrlPath.cs
- FileReader.cs
- DesignerForm.cs