Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- TreeViewCancelEvent.cs
- XmlTextAttribute.cs
- PhysicalAddress.cs
- Send.cs
- CommandCollectionEditor.cs
- SqlPersistenceWorkflowInstanceDescription.cs
- MetadataArtifactLoaderResource.cs
- VBIdentifierDesigner.xaml.cs
- XmlAtomErrorReader.cs
- OleDbRowUpdatingEvent.cs
- Separator.cs
- DbgUtil.cs
- Int32.cs
- AvtEvent.cs
- followingquery.cs
- QuaternionRotation3D.cs
- PeerInvitationResponse.cs
- ChainOfResponsibility.cs
- LogArchiveSnapshot.cs
- ToolStripScrollButton.cs
- ControlBindingsConverter.cs
- BrowserCapabilitiesCodeGenerator.cs
- IISMapPath.cs
- HtmlInputCheckBox.cs
- CloseCollectionAsyncResult.cs
- AsyncPostBackErrorEventArgs.cs
- _NegotiateClient.cs
- ToolboxItemFilterAttribute.cs
- ThrowHelper.cs
- SqlBuffer.cs
- PersistenceProviderBehavior.cs
- FlowLayoutPanel.cs
- PointCollection.cs
- SystemKeyConverter.cs
- TreeBuilder.cs
- AttributeCollection.cs
- QueryContinueDragEvent.cs
- FileDialog.cs
- ToolBarPanel.cs
- XmlDocumentFragment.cs
- ReplacementText.cs
- TypeGeneratedEventArgs.cs
- _LocalDataStore.cs
- ContextMenu.cs
- CodeConditionStatement.cs
- FolderLevelBuildProviderCollection.cs
- WebPermission.cs
- WebPartCloseVerb.cs
- ObjectSet.cs
- JapaneseLunisolarCalendar.cs
- Frame.cs
- OracleDataReader.cs
- PropertyGeneratedEventArgs.cs
- TextUtf8RawTextWriter.cs
- TextRangeSerialization.cs
- FormsIdentity.cs
- Accessible.cs
- RegisteredHiddenField.cs
- NativeMethodsOther.cs
- MimeBasePart.cs
- StreamUpdate.cs
- MessageDescriptionCollection.cs
- EntitySqlQueryBuilder.cs
- SqlMethodCallConverter.cs
- ServiceOperationListItem.cs
- UnmanagedMemoryStream.cs
- EntityDataSourceSelectedEventArgs.cs
- WebHttpEndpoint.cs
- TablePattern.cs
- PassportPrincipal.cs
- NamedPipeProcessProtocolHandler.cs
- Menu.cs
- MsmqBindingFilter.cs
- XmlSchemaCompilationSettings.cs
- CategoryGridEntry.cs
- HitTestResult.cs
- Highlights.cs
- SqlError.cs
- QueryOperatorEnumerator.cs
- HtmlTable.cs
- CodeExporter.cs
- PasswordRecovery.cs
- EntityProviderFactory.cs
- GlyphingCache.cs
- ConnectorEditor.cs
- controlskin.cs
- MimeMapping.cs
- TextEndOfParagraph.cs
- TableChangeProcessor.cs
- AmbiguousMatchException.cs
- TableRow.cs
- ClosableStream.cs
- BamlVersionHeader.cs
- LineServicesRun.cs
- DependencyPropertyValueSerializer.cs
- VariableQuery.cs
- dataprotectionpermissionattribute.cs
- IndentedWriter.cs
- XslVisitor.cs
- MsmqUri.cs