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
- SiteMapDesignerDataSourceView.cs
- ReadOnlyMetadataCollection.cs
- StateMachineSubscriptionManager.cs
- SafeNativeMethods.cs
- FormattedText.cs
- SetterBaseCollection.cs
- GridViewDeleteEventArgs.cs
- PcmConverter.cs
- ExpressionBuilderContext.cs
- CategoryGridEntry.cs
- PlainXmlWriter.cs
- UserValidatedEventArgs.cs
- StringKeyFrameCollection.cs
- RoutedPropertyChangedEventArgs.cs
- TouchEventArgs.cs
- RestClientProxyHandler.cs
- CommittableTransaction.cs
- fixedPageContentExtractor.cs
- UserPreferenceChangedEventArgs.cs
- ShimAsPublicXamlType.cs
- PartitionResolver.cs
- Size3D.cs
- ChangeToolStripParentVerb.cs
- ToolStripComboBox.cs
- HtmlTable.cs
- SynchronizedDispatch.cs
- MarkupCompilePass1.cs
- XamlTemplateSerializer.cs
- PeerApplication.cs
- SQLSingleStorage.cs
- HierarchicalDataSourceConverter.cs
- SQLMoney.cs
- ByeOperationCD1AsyncResult.cs
- XmlCharacterData.cs
- QueryStringParameter.cs
- MetricEntry.cs
- EntityViewGenerationAttribute.cs
- XmlSerializerOperationFormatter.cs
- GlyphsSerializer.cs
- OraclePermission.cs
- MetadataItemEmitter.cs
- XmlObjectSerializerReadContextComplexJson.cs
- TextLine.cs
- ProvidersHelper.cs
- NavigationWindowAutomationPeer.cs
- FileCodeGroup.cs
- XmlNamespaceManager.cs
- ResourceBinder.cs
- DataFormats.cs
- Frame.cs
- ProcessInputEventArgs.cs
- ObjectSet.cs
- _SslStream.cs
- ToolStripItemDataObject.cs
- TextWriter.cs
- SpinWait.cs
- PopupEventArgs.cs
- _UriSyntax.cs
- ProjectionPlanCompiler.cs
- ArrangedElement.cs
- autovalidator.cs
- ProjectedWrapper.cs
- IConvertible.cs
- MimeBasePart.cs
- StrokeRenderer.cs
- ConfigurationStrings.cs
- PreProcessInputEventArgs.cs
- PropertiesTab.cs
- XmlSerializationGeneratedCode.cs
- OnOperation.cs
- EndpointInfoCollection.cs
- EntityExpressionVisitor.cs
- Wildcard.cs
- MeshGeometry3D.cs
- UserPreferenceChangingEventArgs.cs
- TriState.cs
- SoapFault.cs
- SelectionItemPattern.cs
- SecurityResources.cs
- CultureInfoConverter.cs
- AppearanceEditorPart.cs
- BindingContext.cs
- CannotUnloadAppDomainException.cs
- JapaneseLunisolarCalendar.cs
- SerialReceived.cs
- LinearGradientBrush.cs
- AmbientLight.cs
- UDPClient.cs
- OpenTypeCommon.cs
- ComponentCollection.cs
- TrackingStringDictionary.cs
- DataTableClearEvent.cs
- FormsIdentity.cs
- TextBoxAutomationPeer.cs
- XPathDescendantIterator.cs
- Vector3DAnimationUsingKeyFrames.cs
- XmlDocument.cs
- SqlCaseSimplifier.cs
- TextSegment.cs
- DataControlFieldHeaderCell.cs