Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Extensions / Script / Services / WebServiceEnumData.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DesignerValidatorAdapter.cs
- SafeFileMappingHandle.cs
- HostVisual.cs
- IgnoreSection.cs
- DependencyPropertyConverter.cs
- EncodingInfo.cs
- WCFModelStrings.Designer.cs
- StylusPointPropertyId.cs
- SystemThemeKey.cs
- FullTextLine.cs
- XamlPointCollectionSerializer.cs
- BamlBinaryReader.cs
- PropertyItem.cs
- XmlSchemaSimpleTypeRestriction.cs
- ColorMatrix.cs
- MemberProjectedSlot.cs
- HttpModulesSection.cs
- DataGridViewTextBoxCell.cs
- TextWriterTraceListener.cs
- SafeRegistryHandle.cs
- ClientApiGenerator.cs
- SiteOfOriginPart.cs
- OleDbCommandBuilder.cs
- DocumentPageViewAutomationPeer.cs
- SvcMapFileLoader.cs
- HtmlTitle.cs
- NativeCppClassAttribute.cs
- SBCSCodePageEncoding.cs
- HttpModuleActionCollection.cs
- PreservationFileReader.cs
- Misc.cs
- DataGridCell.cs
- ListViewItemEventArgs.cs
- ContextMenu.cs
- BlockCollection.cs
- ProgressBarAutomationPeer.cs
- KeyBinding.cs
- URI.cs
- DeobfuscatingStream.cs
- SqlBuilder.cs
- PackagePart.cs
- ButtonBase.cs
- BitmapFrameDecode.cs
- EdmScalarPropertyAttribute.cs
- TextEndOfLine.cs
- httpstaticobjectscollection.cs
- SqlParameter.cs
- ConsoleTraceListener.cs
- SchemaRegistration.cs
- TraceContextRecord.cs
- FindCriteriaApril2005.cs
- BoundingRectTracker.cs
- Stack.cs
- CustomErrorsSection.cs
- StoreAnnotationsMap.cs
- SafeArrayRankMismatchException.cs
- FontFamilyIdentifier.cs
- Propagator.Evaluator.cs
- PermissionListSet.cs
- Hashtable.cs
- FixedPageStructure.cs
- ThicknessConverter.cs
- FixedSOMPage.cs
- StubHelpers.cs
- CompensationParticipant.cs
- TableLayoutSettings.cs
- EventDriven.cs
- MouseGestureValueSerializer.cs
- Evidence.cs
- DelegatingHeader.cs
- HandleRef.cs
- ProxyElement.cs
- DbProviderFactory.cs
- XmlCodeExporter.cs
- OracleCommandBuilder.cs
- DataPager.cs
- SpotLight.cs
- UIElementHelper.cs
- SchemaImporterExtensionElement.cs
- MouseBinding.cs
- Utils.cs
- XmlSerializationWriter.cs
- GeneratedView.cs
- DataControlFieldHeaderCell.cs
- ContextStack.cs
- TextServicesLoader.cs
- WebPartTracker.cs
- XpsException.cs
- FormatterServicesNoSerializableCheck.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- SignedInfo.cs
- ChannelDispatcher.cs
- CorrelationToken.cs
- BitmapMetadata.cs
- XsltInput.cs
- invalidudtexception.cs
- PrintingPermissionAttribute.cs
- PointHitTestResult.cs
- Menu.cs
- XmlIlTypeHelper.cs