Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- DesignerWithHeader.cs
- ArithmeticLiteral.cs
- PassportAuthentication.cs
- BamlLocalizationDictionary.cs
- PermissionToken.cs
- PolygonHotSpot.cs
- DbConnectionPoolGroupProviderInfo.cs
- SerialPort.cs
- FacetDescription.cs
- ServicePoint.cs
- HwndKeyboardInputProvider.cs
- FieldNameLookup.cs
- MetadataArtifactLoaderFile.cs
- SchemaImporter.cs
- TreeNodeStyle.cs
- ScopedKnownTypes.cs
- OracleConnectionStringBuilder.cs
- TemplateColumn.cs
- ActiveDocumentEvent.cs
- _StreamFramer.cs
- WebPartMovingEventArgs.cs
- CellLabel.cs
- SchemaEntity.cs
- LineInfo.cs
- StorageEntityTypeMapping.cs
- OleDbException.cs
- Inline.cs
- PlatformCulture.cs
- CornerRadiusConverter.cs
- PropertyReference.cs
- SiteMapNode.cs
- COM2IDispatchConverter.cs
- HMACSHA1.cs
- Geometry.cs
- SecurityHelper.cs
- SerializationStore.cs
- AuthenticatedStream.cs
- ExtractedStateEntry.cs
- ToolStripGrip.cs
- FixUp.cs
- FormViewInsertedEventArgs.cs
- KeyPressEvent.cs
- KeyValueConfigurationElement.cs
- EventLog.cs
- StaticFileHandler.cs
- Page.cs
- SafeCertificateStore.cs
- EntitySqlQueryCacheEntry.cs
- CompilationUnit.cs
- AppDomain.cs
- MsmqHostedTransportConfiguration.cs
- NegotiationTokenAuthenticatorState.cs
- TransformDescriptor.cs
- ApplicationId.cs
- Encoder.cs
- BooleanSwitch.cs
- LocalizableResourceBuilder.cs
- Error.cs
- StatusBar.cs
- InkCanvasAutomationPeer.cs
- Repeater.cs
- EncoderNLS.cs
- NativeMethods.cs
- InternalResources.cs
- EnumerableRowCollectionExtensions.cs
- TextShapeableCharacters.cs
- XmlSerializationReader.cs
- CustomDictionarySources.cs
- CfgRule.cs
- RowUpdatedEventArgs.cs
- SelectionItemPatternIdentifiers.cs
- CompleteWizardStep.cs
- FormatException.cs
- TemplateBuilder.cs
- QueryOptionExpression.cs
- NegotiationTokenAuthenticator.cs
- DiscreteKeyFrames.cs
- AdCreatedEventArgs.cs
- TraceUtility.cs
- COM2ExtendedBrowsingHandler.cs
- PageParserFilter.cs
- OrderingInfo.cs
- TypeElement.cs
- ImpersonationContext.cs
- XamlPathDataSerializer.cs
- BinHexDecoder.cs
- TextProperties.cs
- EdmFunction.cs
- _Win32.cs
- HtmlEncodedRawTextWriter.cs
- PersonalizationProvider.cs
- SqlBulkCopyColumnMapping.cs
- ControlCodeDomSerializer.cs
- HttpResponseInternalWrapper.cs
- Light.cs
- ToolStrip.cs
- TemplateApplicationHelper.cs
- SystemDiagnosticsSection.cs
- DllHostedComPlusServiceHost.cs
- ScaleTransform3D.cs