Code:
/ DotNET / DotNET / 8.0 / untmp / Orcas / RTM / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlSchema.cs
- GlyphInfoList.cs
- TempFiles.cs
- AccessText.cs
- ThreadExceptionDialog.cs
- DateTimeConverter.cs
- ThrowHelper.cs
- ControlIdConverter.cs
- CodeVariableReferenceExpression.cs
- _CacheStreams.cs
- PoisonMessageException.cs
- HybridObjectCache.cs
- SchemaTypeEmitter.cs
- DriveNotFoundException.cs
- DescriptionCreator.cs
- PageCatalogPartDesigner.cs
- TabPanel.cs
- CommentEmitter.cs
- CodeVariableDeclarationStatement.cs
- PropertyValueChangedEvent.cs
- SizeAnimationClockResource.cs
- CommandDevice.cs
- FolderNameEditor.cs
- Main.cs
- Padding.cs
- CodeArrayIndexerExpression.cs
- AutomationPatternInfo.cs
- hebrewshape.cs
- WaitHandleCannotBeOpenedException.cs
- ADMembershipUser.cs
- LinkLabel.cs
- XmlRawWriter.cs
- ElementNotAvailableException.cs
- EditableTreeList.cs
- XPathItem.cs
- FontFamilyConverter.cs
- CryptoKeySecurity.cs
- UnsafeNativeMethodsCLR.cs
- HashSetEqualityComparer.cs
- FixedSOMFixedBlock.cs
- VirtualizingStackPanel.cs
- SmiEventSink_DeferedProcessing.cs
- XmlNodeChangedEventManager.cs
- SpeechRecognizer.cs
- OpCodes.cs
- CultureTable.cs
- AttachedAnnotation.cs
- PopupRootAutomationPeer.cs
- ConditionalDesigner.cs
- XpsSerializationManager.cs
- SoapElementAttribute.cs
- SuppressIldasmAttribute.cs
- TemplatedMailWebEventProvider.cs
- XmlValueConverter.cs
- BasePropertyDescriptor.cs
- GroupQuery.cs
- Size3DValueSerializer.cs
- RedBlackList.cs
- PrintPageEvent.cs
- InkCanvasSelectionAdorner.cs
- IInstanceTable.cs
- TableRow.cs
- FlowDocumentReader.cs
- ControlBuilder.cs
- MessageQueueTransaction.cs
- SmtpException.cs
- NetworkInformationPermission.cs
- VisualTreeUtils.cs
- TypedElement.cs
- XmlChildEnumerator.cs
- LocalizabilityAttribute.cs
- Quaternion.cs
- Panel.cs
- StorageFunctionMapping.cs
- TreeNodeMouseHoverEvent.cs
- PropertyChangedEventArgs.cs
- SqlGatherProducedAliases.cs
- TextDecorationCollectionConverter.cs
- DrawingContextWalker.cs
- ToolStripSystemRenderer.cs
- OracleMonthSpan.cs
- DiagnosticEventProvider.cs
- XmlMemberMapping.cs
- SiteMapPath.cs
- ScrollEvent.cs
- TextEffectCollection.cs
- DoubleConverter.cs
- unsafenativemethodsother.cs
- HostProtectionException.cs
- TypeBuilder.cs
- ObjectDataSource.cs
- FloatSumAggregationOperator.cs
- XsdDuration.cs
- DataComponentGenerator.cs
- Part.cs
- ControlIdConverter.cs
- OleDbFactory.cs
- BinaryUtilClasses.cs
- Error.cs
- IriParsingElement.cs