Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- DBSqlParserTableCollection.cs
- SingleTagSectionHandler.cs
- PerformanceCounterPermissionEntry.cs
- CompilationUtil.cs
- LinqDataSourceView.cs
- CheckBoxList.cs
- FileSystemWatcher.cs
- DataObjectCopyingEventArgs.cs
- HandlerBase.cs
- coordinatorscratchpad.cs
- ErrorCodes.cs
- WebPartTransformerCollection.cs
- SimpleTextLine.cs
- OutputScopeManager.cs
- WasEndpointConfigContainer.cs
- DeviceContext.cs
- WhitespaceRule.cs
- BypassElement.cs
- TextServicesProperty.cs
- Point3DCollection.cs
- WinFormsSpinner.cs
- RichTextBox.cs
- MasterPageCodeDomTreeGenerator.cs
- TableDetailsCollection.cs
- Char.cs
- HttpFileCollection.cs
- AspNetRouteServiceHttpHandler.cs
- WindowsListViewScroll.cs
- NotImplementedException.cs
- ConfigurationPermission.cs
- MatrixTransform3D.cs
- ComplexObject.cs
- TagMapInfo.cs
- TextBoxAutoCompleteSourceConverter.cs
- PartialCachingAttribute.cs
- SingleAnimationUsingKeyFrames.cs
- ASCIIEncoding.cs
- StorageScalarPropertyMapping.cs
- ClientApiGenerator.cs
- QueryExecutionOption.cs
- HeaderedContentControl.cs
- EndpointFilterProvider.cs
- TextSegment.cs
- METAHEADER.cs
- FixedBufferAttribute.cs
- FormViewUpdatedEventArgs.cs
- TablePatternIdentifiers.cs
- HashHelper.cs
- HtmlFormAdapter.cs
- CfgArc.cs
- CodeTypeConstructor.cs
- DataError.cs
- ContainerFilterService.cs
- MailDefinition.cs
- XmlNodeList.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- RequiredFieldValidator.cs
- DataControlImageButton.cs
- KeyToListMap.cs
- NameValueConfigurationElement.cs
- NameObjectCollectionBase.cs
- LogEntrySerialization.cs
- _KerberosClient.cs
- ReliableChannelFactory.cs
- ExecutionContext.cs
- VersionedStream.cs
- RC2CryptoServiceProvider.cs
- HttpNamespaceReservationInstallComponent.cs
- SrgsGrammarCompiler.cs
- AsyncPostBackTrigger.cs
- GradientStop.cs
- ConfigurationStrings.cs
- TdsParserSafeHandles.cs
- WindowsIPAddress.cs
- TagPrefixAttribute.cs
- diagnosticsswitches.cs
- PersonalizableTypeEntry.cs
- ManagedWndProcTracker.cs
- RtfToken.cs
- FakeModelItemImpl.cs
- ConfigurationSection.cs
- BorderGapMaskConverter.cs
- ClientConfigurationHost.cs
- URLIdentityPermission.cs
- BoolExpressionVisitors.cs
- ParameterElement.cs
- XmlAttributeOverrides.cs
- XslCompiledTransform.cs
- XmlUtilWriter.cs
- SQlBooleanStorage.cs
- SortQueryOperator.cs
- MessageQueueKey.cs
- SamlAuthenticationClaimResource.cs
- UserControl.cs
- EventArgs.cs
- DataServiceRequestOfT.cs
- RuntimeResourceSet.cs
- Renderer.cs
- MiniModule.cs
- RuleValidation.cs