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
- DataControlField.cs
- ToolStripMenuItem.cs
- CodeExpressionStatement.cs
- RC2CryptoServiceProvider.cs
- DocumentCollection.cs
- ValidatorUtils.cs
- TranslateTransform.cs
- XmlMembersMapping.cs
- FaultHandlingFilter.cs
- ExtenderControl.cs
- Main.cs
- StringStorage.cs
- GlobalEventManager.cs
- EntityClassGenerator.cs
- ToolZone.cs
- TextViewDesigner.cs
- Pair.cs
- DataControlFieldCell.cs
- DeviceFilterDictionary.cs
- TokenizerHelper.cs
- ScrollBar.cs
- Encoder.cs
- ScriptResourceHandler.cs
- PropertyNames.cs
- MenuItemStyleCollection.cs
- FieldBuilder.cs
- SqlException.cs
- WhitespaceRuleLookup.cs
- ISFClipboardData.cs
- ContainsSearchOperator.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- CacheVirtualItemsEvent.cs
- DescendantQuery.cs
- SourceFileBuildProvider.cs
- TemplateColumn.cs
- Assert.cs
- ComponentCollection.cs
- ModelPerspective.cs
- SeekableReadStream.cs
- WebPartCatalogCloseVerb.cs
- CodeDelegateCreateExpression.cs
- DBConnection.cs
- UserCancellationException.cs
- ToolboxCategory.cs
- HtmlButton.cs
- SchemaCreator.cs
- XmlSignificantWhitespace.cs
- BuildProvider.cs
- XhtmlBasicLinkAdapter.cs
- RotateTransform.cs
- MsmqSecureHashAlgorithm.cs
- StatementContext.cs
- CodeAttributeDeclarationCollection.cs
- CollectionEditorDialog.cs
- IChannel.cs
- FileDialogCustomPlace.cs
- SystemIPAddressInformation.cs
- IncrementalReadDecoders.cs
- TextWriterTraceListener.cs
- XmlSchemaCollection.cs
- wmiutil.cs
- LogLogRecord.cs
- DockPanel.cs
- DockEditor.cs
- NativeMethods.cs
- RightsController.cs
- EntitySqlQueryCacheEntry.cs
- ColumnPropertiesGroup.cs
- Brush.cs
- CodeGenHelper.cs
- TextFormattingConverter.cs
- EnumerableRowCollectionExtensions.cs
- FontStretch.cs
- AtomContentProperty.cs
- FrameworkContextData.cs
- LocalIdKeyIdentifierClause.cs
- NotImplementedException.cs
- ResourceContainer.cs
- DetailsViewCommandEventArgs.cs
- SingleTagSectionHandler.cs
- PreDigestedSignedInfo.cs
- SqlStream.cs
- WhereaboutsReader.cs
- XamlToRtfWriter.cs
- IFormattable.cs
- VersionedStreamOwner.cs
- XmlDocumentFragment.cs
- RawStylusInput.cs
- ComponentDispatcher.cs
- RotateTransform.cs
- CompositeActivityMarkupSerializer.cs
- StylusDevice.cs
- RemoteWebConfigurationHost.cs
- DispatcherHooks.cs
- XmlUtil.cs
- Crc32Helper.cs
- LeaseManager.cs
- TableLayoutStyleCollection.cs
- ControlParameter.cs
- MarkupCompilePass1.cs