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
- FilterException.cs
- TranslateTransform.cs
- RenderData.cs
- CodeVariableReferenceExpression.cs
- CharKeyFrameCollection.cs
- ConfigXmlCDataSection.cs
- InkPresenterAutomationPeer.cs
- ViewEventArgs.cs
- ControlValuePropertyAttribute.cs
- ToolboxComponentsCreatingEventArgs.cs
- Speller.cs
- CultureMapper.cs
- SafeHandles.cs
- smtppermission.cs
- SortQueryOperator.cs
- PropertyChangingEventArgs.cs
- RelatedImageListAttribute.cs
- FormsAuthenticationUserCollection.cs
- DataMemberFieldEditor.cs
- Atom10FormatterFactory.cs
- NegotiateStream.cs
- TextMetrics.cs
- XslAstAnalyzer.cs
- AssociativeAggregationOperator.cs
- SettingsPropertyWrongTypeException.cs
- XMLSyntaxException.cs
- TextElement.cs
- ScrollChrome.cs
- FileDialog_Vista.cs
- IResourceProvider.cs
- RecommendedAsConfigurableAttribute.cs
- DataTableNewRowEvent.cs
- FileAccessException.cs
- DataServiceStreamResponse.cs
- BoundField.cs
- AtlasWeb.Designer.cs
- SignedPkcs7.cs
- StrokeNodeOperations.cs
- Point.cs
- InputBindingCollection.cs
- DSASignatureDeformatter.cs
- OutputCacheSettings.cs
- EmptyStringExpandableObjectConverter.cs
- CallSite.cs
- TypeRefElement.cs
- RoleService.cs
- FloaterBaseParagraph.cs
- CommonRemoteMemoryBlock.cs
- ImpersonationContext.cs
- PerfCounters.cs
- AppDomainProtocolHandler.cs
- LoginName.cs
- OleDbErrorCollection.cs
- InvalidOleVariantTypeException.cs
- ClosableStream.cs
- AutomationEventArgs.cs
- StyleBamlTreeBuilder.cs
- util.cs
- XmlSerializerSection.cs
- PartialArray.cs
- StreamInfo.cs
- RegexCaptureCollection.cs
- DrawingServices.cs
- EnumerableRowCollection.cs
- XamlWriter.cs
- ApplicationContext.cs
- TrackingMemoryStream.cs
- glyphs.cs
- PolicyDesigner.cs
- SHA1.cs
- VarRemapper.cs
- AuthenticationModuleElement.cs
- RootBrowserWindowProxy.cs
- XmlDomTextWriter.cs
- TypeDefinition.cs
- MemberInfoSerializationHolder.cs
- ReservationCollection.cs
- Timeline.cs
- XmlSchemaCompilationSettings.cs
- DataSourceXmlSubItemAttribute.cs
- StorageComplexTypeMapping.cs
- ButtonColumn.cs
- Condition.cs
- EventRecordWrittenEventArgs.cs
- TemplatedWizardStep.cs
- XPathMessageFilter.cs
- Stack.cs
- Parser.cs
- XPathDocument.cs
- HttpRawResponse.cs
- FlowDecisionLabelFeature.cs
- RequestCachePolicy.cs
- ExecutionEngineException.cs
- ActivityExecutorSurrogate.cs
- CodeDomConfigurationHandler.cs
- CompositeFontParser.cs
- StyleXamlParser.cs
- ListDependantCardsRequest.cs
- CssStyleCollection.cs
- ReaderContextStackData.cs