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
- SqlProviderServices.cs
- webproxy.cs
- NamespaceExpr.cs
- CryptoProvider.cs
- WebPageTraceListener.cs
- ListBoxItemAutomationPeer.cs
- XmlCustomFormatter.cs
- LocalIdKeyIdentifierClause.cs
- UdpAnnouncementEndpoint.cs
- DocumentOrderComparer.cs
- DataServiceProviderMethods.cs
- GlyphRunDrawing.cs
- isolationinterop.cs
- ControlUtil.cs
- CompareValidator.cs
- RichTextBoxConstants.cs
- Module.cs
- TextSchema.cs
- WindowInteractionStateTracker.cs
- HtmlCommandAdapter.cs
- ResXResourceReader.cs
- HotSpot.cs
- SqlProviderServices.cs
- FrameworkContentElement.cs
- EncodingNLS.cs
- ComplexBindingPropertiesAttribute.cs
- MetadataItem.cs
- ConnectionOrientedTransportChannelFactory.cs
- FormsAuthenticationConfiguration.cs
- Inline.cs
- ConfigurationManagerHelper.cs
- mediaeventshelper.cs
- XmlUTF8TextReader.cs
- SQLBoolean.cs
- XmlAggregates.cs
- UIElementAutomationPeer.cs
- DES.cs
- DesignerDataColumn.cs
- EntityTypeEmitter.cs
- DatatypeImplementation.cs
- GreenMethods.cs
- EntityClassGenerator.cs
- TextSelection.cs
- CodeTypeReferenceExpression.cs
- LogicalExpr.cs
- ProcessHost.cs
- CodeExpressionStatement.cs
- EditorPartCollection.cs
- Token.cs
- Atom10ItemFormatter.cs
- WebPartAddingEventArgs.cs
- TextEffectCollection.cs
- TCEAdapterGenerator.cs
- Animatable.cs
- SmtpMail.cs
- EllipseGeometry.cs
- XPathDocumentNavigator.cs
- Update.cs
- ExpressionStringBuilder.cs
- TextBoxRenderer.cs
- TripleDES.cs
- DriveNotFoundException.cs
- PackageDigitalSignatureManager.cs
- DataGridViewSelectedColumnCollection.cs
- StreamUpgradeInitiator.cs
- HtmlLiteralTextAdapter.cs
- MarkupCompiler.cs
- WriteTimeStream.cs
- GenericArgumentsUpdater.cs
- SiteMapNodeItemEventArgs.cs
- RegexStringValidatorAttribute.cs
- WindowsToolbar.cs
- AutomationPatternInfo.cs
- SourceFileBuildProvider.cs
- ELinqQueryState.cs
- WebPartTransformer.cs
- DataSourceSerializationException.cs
- AQNBuilder.cs
- WmfPlaceableFileHeader.cs
- ReferenceAssemblyAttribute.cs
- RoleBoolean.cs
- OpenTypeLayout.cs
- BoundColumn.cs
- PageThemeCodeDomTreeGenerator.cs
- Bezier.cs
- WebRequestModuleElementCollection.cs
- Label.cs
- PointLightBase.cs
- Oci.cs
- PageSetupDialog.cs
- ActivityCollectionMarkupSerializer.cs
- ReflectEventDescriptor.cs
- CollectionsUtil.cs
- NonVisualControlAttribute.cs
- CommandField.cs
- GC.cs
- AssemblyUtil.cs
- CommonGetThemePartSize.cs
- FusionWrap.cs
- StreamMarshaler.cs