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
- AssociationProvider.cs
- ClientBuildManagerCallback.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- IgnoreSection.cs
- CanonicalFontFamilyReference.cs
- _BufferOffsetSize.cs
- ToolStripItemImageRenderEventArgs.cs
- SByte.cs
- XmlStringTable.cs
- WorkflowIdleBehavior.cs
- TextPenaltyModule.cs
- XmlSecureResolver.cs
- MailMessage.cs
- AuthenticationModuleElement.cs
- RawStylusInput.cs
- HandoffBehavior.cs
- GZipDecoder.cs
- OneOfElement.cs
- SiteOfOriginContainer.cs
- DataGridViewCellParsingEventArgs.cs
- listitem.cs
- graph.cs
- CodeExpressionStatement.cs
- CurrentTimeZone.cs
- TabControlEvent.cs
- XmlSchemaImporter.cs
- SecurityContext.cs
- ContextMenuStrip.cs
- DataTableNewRowEvent.cs
- DrawingVisual.cs
- SqlDataSourceEnumerator.cs
- CodeObject.cs
- RoutedEventValueSerializer.cs
- DrawingDrawingContext.cs
- WindowsFormsLinkLabel.cs
- loginstatus.cs
- DataColumnMapping.cs
- WhitespaceRuleLookup.cs
- PeerNearMe.cs
- LoginNameDesigner.cs
- Size3DConverter.cs
- CachedFontFace.cs
- ListViewTableCell.cs
- VersionedStreamOwner.cs
- OleDbCommandBuilder.cs
- CellRelation.cs
- ReservationCollection.cs
- EntityDataSource.cs
- UnitControl.cs
- AuthorizationRule.cs
- ClientRuntime.cs
- TransformerConfigurationWizardBase.cs
- PersonalizationStateQuery.cs
- BamlLocalizer.cs
- ControlOperationBehavior.cs
- ETagAttribute.cs
- PropertyPath.cs
- InterleavedZipPartStream.cs
- XmlSchemaSimpleContentExtension.cs
- UdpMessageProperty.cs
- XhtmlConformanceSection.cs
- RangeContentEnumerator.cs
- FunctionQuery.cs
- securitycriticaldataformultiplegetandset.cs
- propertytag.cs
- DecoderExceptionFallback.cs
- IdentityHolder.cs
- DesignerSerializationVisibilityAttribute.cs
- EmptyTextWriter.cs
- autovalidator.cs
- MaskedTextProvider.cs
- FunctionDetailsReader.cs
- QueryableDataSourceView.cs
- SharedDp.cs
- DatagridviewDisplayedBandsData.cs
- VirtualDirectoryMappingCollection.cs
- _ServiceNameStore.cs
- SerialErrors.cs
- SignerInfo.cs
- ShaperBuffers.cs
- CommonProperties.cs
- SafeNativeMethodsCLR.cs
- WriteTimeStream.cs
- DrawToolTipEventArgs.cs
- AncillaryOps.cs
- EntityDataSourceWrapper.cs
- TypeAccessException.cs
- TraceContext.cs
- DefaultIfEmptyQueryOperator.cs
- WasAdminWrapper.cs
- SystemTcpConnection.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- Clause.cs
- ExpressionPrinter.cs
- SqlWriter.cs
- LiteralTextParser.cs
- Pair.cs
- SimpleBitVector32.cs
- CustomErrorCollection.cs
- CopyOnWriteList.cs