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
- XmlHelper.cs
- VectorAnimationUsingKeyFrames.cs
- DBSchemaTable.cs
- XmlSchemaType.cs
- TraceFilter.cs
- BamlLocalizableResource.cs
- XmlSchema.cs
- CqlErrorHelper.cs
- SchemaCollectionCompiler.cs
- ConnectAlgorithms.cs
- HostProtectionPermission.cs
- MD5.cs
- RuntimeWrappedException.cs
- TraceSection.cs
- ConfigurationPropertyAttribute.cs
- DataContractSet.cs
- List.cs
- UDPClient.cs
- ClientConfigurationSystem.cs
- LiteralControl.cs
- UnsafeNativeMethods.cs
- XmlDictionary.cs
- DecodeHelper.cs
- DataGridViewRowPostPaintEventArgs.cs
- IpcChannelHelper.cs
- GeometryCombineModeValidation.cs
- UriSection.cs
- IdentitySection.cs
- DataExpression.cs
- ProbeDuplexCD1AsyncResult.cs
- AlignmentYValidation.cs
- SystemParameters.cs
- FigureParagraph.cs
- HtmlInputHidden.cs
- FormViewDeletedEventArgs.cs
- DataFormats.cs
- ServicePointManagerElement.cs
- CapabilitiesRule.cs
- AutoGeneratedField.cs
- XsltLoader.cs
- _OSSOCK.cs
- HtmlControl.cs
- CmsUtils.cs
- ArrayList.cs
- BitmapEffectGroup.cs
- Type.cs
- Color.cs
- Bitmap.cs
- localization.cs
- FormatterServices.cs
- DllHostInitializer.cs
- ArrowControl.xaml.cs
- HttpProfileGroupBase.cs
- ParameterRetriever.cs
- ListBase.cs
- ServiceModelConfigurationElementCollection.cs
- QilGeneratorEnv.cs
- Frame.cs
- C14NUtil.cs
- DownloadProgressEventArgs.cs
- SerializationInfo.cs
- StaticSiteMapProvider.cs
- NegatedCellConstant.cs
- ItemsControlAutomationPeer.cs
- WebPartZone.cs
- ItemsControl.cs
- TypeUsage.cs
- TokenBasedSetEnumerator.cs
- HitTestResult.cs
- CompositeDataBoundControl.cs
- NullableLongMinMaxAggregationOperator.cs
- ObjectIDGenerator.cs
- SQLDecimalStorage.cs
- AsymmetricAlgorithm.cs
- LeftCellWrapper.cs
- IgnoreDataMemberAttribute.cs
- FactoryRecord.cs
- SchemeSettingElement.cs
- SuppressMergeCheckAttribute.cs
- InternalEnumValidatorAttribute.cs
- Zone.cs
- Assembly.cs
- ListBoxItemAutomationPeer.cs
- QilStrConcat.cs
- StyleHelper.cs
- WebPartManager.cs
- StateMachineSubscriptionManager.cs
- CompositeCollectionView.cs
- WebPartConnectionsDisconnectVerb.cs
- ListViewGroup.cs
- SecurityPermission.cs
- EmbossBitmapEffect.cs
- DelegateHelpers.cs
- ToolStripDropDownButton.cs
- FrameworkElementFactory.cs
- ToolStripDropDownClosingEventArgs.cs
- XmlSiteMapProvider.cs
- TransportDefaults.cs
- RuleEngine.cs
- WebExceptionStatus.cs