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
- HttpProfileBase.cs
- Line.cs
- DecodeHelper.cs
- Size.cs
- ColorKeyFrameCollection.cs
- RelationshipConverter.cs
- EventBuilder.cs
- WizardStepBase.cs
- Storyboard.cs
- BrushMappingModeValidation.cs
- DetailsViewCommandEventArgs.cs
- WebHttpEndpointElement.cs
- WinFormsSecurity.cs
- OrderedDictionaryStateHelper.cs
- hwndwrapper.cs
- InfoCardSymmetricAlgorithm.cs
- PropertySourceInfo.cs
- Asn1IntegerConverter.cs
- NewExpression.cs
- IpcServerChannel.cs
- TraceSwitch.cs
- SqlTransaction.cs
- MethodCallTranslator.cs
- AsyncPostBackTrigger.cs
- DesignerAdapterAttribute.cs
- SystemResourceKey.cs
- CompilerCollection.cs
- CodeRemoveEventStatement.cs
- WindowsAuthenticationEventArgs.cs
- EntityDataSourceMemberPath.cs
- Margins.cs
- ExpressionLexer.cs
- Message.cs
- QueryExpr.cs
- X509Extension.cs
- EventLogPermission.cs
- ApplicationActivator.cs
- PerspectiveCamera.cs
- CodeObject.cs
- CodeSubDirectory.cs
- SymbolMethod.cs
- DocumentViewerBaseAutomationPeer.cs
- ElementsClipboardData.cs
- BehaviorService.cs
- IndependentlyAnimatedPropertyMetadata.cs
- BuildProvidersCompiler.cs
- CodeAccessPermission.cs
- SelectedPathEditor.cs
- AutoCompleteStringCollection.cs
- ValueUtilsSmi.cs
- ValidationRule.cs
- StylusEventArgs.cs
- GraphicsContainer.cs
- MailMessageEventArgs.cs
- CalendarDataBindingHandler.cs
- sqlstateclientmanager.cs
- NameSpaceExtractor.cs
- QueryParameter.cs
- BitmapEffectInput.cs
- MarkupCompiler.cs
- HTMLTextWriter.cs
- DataBoundLiteralControl.cs
- ReferenceConverter.cs
- PeerToPeerException.cs
- CompilerScopeManager.cs
- TypeUnloadedException.cs
- NumberSubstitution.cs
- SignedXml.cs
- ThreadAbortException.cs
- SslStream.cs
- ScaleTransform.cs
- BamlTreeUpdater.cs
- CommittableTransaction.cs
- mediapermission.cs
- SimpleHandlerBuildProvider.cs
- CqlBlock.cs
- SetStoryboardSpeedRatio.cs
- RtfToXamlReader.cs
- DesignerActionKeyboardBehavior.cs
- Stopwatch.cs
- DataSourceCacheDurationConverter.cs
- OperationFormatter.cs
- PngBitmapEncoder.cs
- PathSegment.cs
- ReadOnlyPropertyMetadata.cs
- OdbcConnectionOpen.cs
- Configuration.cs
- DataRelationPropertyDescriptor.cs
- SizeConverter.cs
- EntitySetBaseCollection.cs
- WinEventWrap.cs
- TemplateEditingVerb.cs
- TabPage.cs
- ImageSourceConverter.cs
- ProxyDataContractResolver.cs
- glyphs.cs
- Helper.cs
- DoubleLinkList.cs
- WorkflowMarkupElementEventArgs.cs
- CallbackWrapper.cs