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
- TransformValueSerializer.cs
- _SSPISessionCache.cs
- TargetInvocationException.cs
- SemanticResolver.cs
- UInt16.cs
- QilList.cs
- SqlRowUpdatedEvent.cs
- TableItemPattern.cs
- StatusBarPanel.cs
- shaperfactoryquerycacheentry.cs
- coordinatorfactory.cs
- RequiredAttributeAttribute.cs
- WindowsIdentity.cs
- NTAccount.cs
- AdRotator.cs
- RouteUrlExpressionBuilder.cs
- TableChangeProcessor.cs
- RoleService.cs
- DataGridCellClipboardEventArgs.cs
- TextTreeExtractElementUndoUnit.cs
- EUCJPEncoding.cs
- ConnectionAcceptor.cs
- ResourceReferenceExpressionConverter.cs
- DuplicateWaitObjectException.cs
- _RequestCacheProtocol.cs
- WmlPhoneCallAdapter.cs
- HandleCollector.cs
- CustomError.cs
- SaveFileDialog.cs
- ChannelSinkStacks.cs
- DataGridTextBoxColumn.cs
- JapaneseCalendar.cs
- HitTestWithPointDrawingContextWalker.cs
- SmiEventSink_DeferedProcessing.cs
- Win32PrintDialog.cs
- WhereaboutsReader.cs
- x509utils.cs
- ItemsChangedEventArgs.cs
- MailMessage.cs
- IntellisenseTextBox.cs
- EventDescriptor.cs
- SpecialNameAttribute.cs
- IDispatchConstantAttribute.cs
- SqlGatherProducedAliases.cs
- SafeHandles.cs
- OdbcConnectionPoolProviderInfo.cs
- ErrorTableItemStyle.cs
- XmlAttributes.cs
- KeyPressEvent.cs
- SafeCertificateContext.cs
- WebPartDisplayModeEventArgs.cs
- EntityDataSourceContextCreatingEventArgs.cs
- SchemaElementDecl.cs
- Path.cs
- DataControlFieldTypeEditor.cs
- ZipIOExtraField.cs
- DateBoldEvent.cs
- DefaultSettingsSection.cs
- Handle.cs
- HwndTarget.cs
- UIElementIsland.cs
- SizeAnimation.cs
- ToolTip.cs
- EnumValidator.cs
- LocationSectionRecord.cs
- Geometry.cs
- ValueTypeIndexerReference.cs
- CodeCatchClause.cs
- CustomSignedXml.cs
- RSAProtectedConfigurationProvider.cs
- NullReferenceException.cs
- ComNativeDescriptor.cs
- TCPClient.cs
- VSWCFServiceContractGenerator.cs
- ToolStripArrowRenderEventArgs.cs
- DecoderFallbackWithFailureFlag.cs
- MetadataFile.cs
- PointLightBase.cs
- ErrorInfoXmlDocument.cs
- GridViewUpdatedEventArgs.cs
- XmlSchemaSimpleContentExtension.cs
- PhysicalOps.cs
- Geometry3D.cs
- SymmetricAlgorithm.cs
- Attributes.cs
- SerializableAttribute.cs
- TdsParserStateObject.cs
- CounterCreationDataConverter.cs
- PathParser.cs
- EventListenerClientSide.cs
- Menu.cs
- DataRowChangeEvent.cs
- MarkupObject.cs
- QueryPageSettingsEventArgs.cs
- ScalarType.cs
- RegistryConfigurationProvider.cs
- SslStream.cs
- XmlLanguageConverter.cs
- SectionXmlInfo.cs
- ImmutableCommunicationTimeouts.cs