Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- SystemInformation.cs
- NetStream.cs
- TabItem.cs
- GCHandleCookieTable.cs
- TypeLoadException.cs
- AstNode.cs
- LinqDataSourceEditData.cs
- FusionWrap.cs
- Point3DCollection.cs
- Helpers.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- DataServiceRequestOfT.cs
- CodeLinePragma.cs
- SecurityTokenTypes.cs
- HyperlinkAutomationPeer.cs
- WindowsImpersonationContext.cs
- PageSetupDialog.cs
- WindowsSysHeader.cs
- SelectionUIService.cs
- DescendantBaseQuery.cs
- InfiniteIntConverter.cs
- TextDecorationCollection.cs
- _ProxyChain.cs
- EntityViewContainer.cs
- EntityDataSourceValidationException.cs
- XComponentModel.cs
- InputLanguageEventArgs.cs
- SetterBaseCollection.cs
- PrtCap_Public_Simple.cs
- ScriptManager.cs
- GridViewColumn.cs
- MetadataSource.cs
- ProviderBase.cs
- BamlTreeNode.cs
- PrintPageEvent.cs
- TypeListConverter.cs
- ConfigurationSettings.cs
- RegexMatchCollection.cs
- ApplicationServiceManager.cs
- TextFormatterImp.cs
- TextElementEnumerator.cs
- OracleException.cs
- SrgsGrammarCompiler.cs
- DetailsViewRowCollection.cs
- OdbcEnvironmentHandle.cs
- SocketStream.cs
- SequenceDesigner.cs
- ManifestSignedXml.cs
- Matrix3DConverter.cs
- ToolStripContainerDesigner.cs
- AggregateNode.cs
- TdsParserHelperClasses.cs
- ComponentFactoryHelpers.cs
- ToolStripControlHost.cs
- DataPagerFieldCollection.cs
- WebControlAdapter.cs
- isolationinterop.cs
- HttpCapabilitiesSectionHandler.cs
- Cloud.cs
- BinaryMethodMessage.cs
- SynchronizedInputProviderWrapper.cs
- RegexGroup.cs
- InternalConfigEventArgs.cs
- StandardRuntimeEnumValidator.cs
- SimpleType.cs
- XmlSortKey.cs
- ToolStripRendererSwitcher.cs
- loginstatus.cs
- ReturnType.cs
- SerialReceived.cs
- PropertyIDSet.cs
- SoapBinding.cs
- LayoutInformation.cs
- BindableAttribute.cs
- SelectedPathEditor.cs
- EventLogEntryCollection.cs
- SystemSounds.cs
- BinHexDecoder.cs
- XmlMemberMapping.cs
- ObjRef.cs
- EventProperty.cs
- BooleanStorage.cs
- WindowsAuthenticationEventArgs.cs
- Int32Storage.cs
- NumberFunctions.cs
- NativeMethods.cs
- MenuAdapter.cs
- UITypeEditor.cs
- Win32.cs
- ListManagerBindingsCollection.cs
- loginstatus.cs
- NotSupportedException.cs
- FileDialogCustomPlace.cs
- SimplePropertyEntry.cs
- FileUpload.cs
- AutoCompleteStringCollection.cs
- ServiceObjectContainer.cs
- AssemblyFilter.cs
- CompilerCollection.cs
- TypeReference.cs