Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- DatePicker.cs
- Int16Converter.cs
- HttpDebugHandler.cs
- PermissionSet.cs
- UriScheme.cs
- SchemaMapping.cs
- ProfessionalColors.cs
- ServiceModelReg.cs
- SqlDuplicator.cs
- AuthenticationModulesSection.cs
- ObjectParameterCollection.cs
- ThicknessAnimationBase.cs
- SamlAssertionKeyIdentifierClause.cs
- OutputCacheProfile.cs
- EditorPart.cs
- EnumType.cs
- CqlParserHelpers.cs
- ScopelessEnumAttribute.cs
- CodeNamespaceCollection.cs
- PrinterUnitConvert.cs
- RoutedEvent.cs
- ObjectQuery.cs
- CodeGotoStatement.cs
- OdbcRowUpdatingEvent.cs
- UnsafeNativeMethodsCLR.cs
- FixedPageProcessor.cs
- BaseTemplateCodeDomTreeGenerator.cs
- SessionPageStatePersister.cs
- InkCanvasInnerCanvas.cs
- RowUpdatingEventArgs.cs
- BindingExpressionUncommonField.cs
- WebPartCancelEventArgs.cs
- TrackingStringDictionary.cs
- IisTraceWebEventProvider.cs
- SystemIPGlobalStatistics.cs
- TextEditorContextMenu.cs
- DataGridParentRows.cs
- CharacterShapingProperties.cs
- ImageCodecInfoPrivate.cs
- BinaryExpressionHelper.cs
- TreeView.cs
- SafeArrayTypeMismatchException.cs
- OleTxTransaction.cs
- TypeReference.cs
- SignatureDescription.cs
- ResXDataNode.cs
- FormView.cs
- DataPagerCommandEventArgs.cs
- DynamicPropertyHolder.cs
- Size.cs
- DataColumnMappingCollection.cs
- CurrentTimeZone.cs
- QilLiteral.cs
- TabControl.cs
- ValueTypeFixupInfo.cs
- RoutedEventConverter.cs
- ScrollBar.cs
- DataViewManager.cs
- BlockExpression.cs
- TemplateXamlTreeBuilder.cs
- HotCommands.cs
- NodeFunctions.cs
- indexingfiltermarshaler.cs
- DropTarget.cs
- GridEntryCollection.cs
- XmlWellformedWriter.cs
- Expressions.cs
- BitmapImage.cs
- FileLogRecord.cs
- AddInControllerImpl.cs
- PersonalizationProviderHelper.cs
- DocumentXPathNavigator.cs
- TabletDevice.cs
- MemoryStream.cs
- InputLangChangeRequestEvent.cs
- _ConnectOverlappedAsyncResult.cs
- Guid.cs
- CreatingCookieEventArgs.cs
- AsyncContentLoadedEventArgs.cs
- ETagAttribute.cs
- XPathQueryGenerator.cs
- ImageSource.cs
- XmlNodeChangedEventArgs.cs
- HttpDigestClientElement.cs
- WebHttpBindingCollectionElement.cs
- PerformanceCounterPermissionAttribute.cs
- ListViewGroup.cs
- VectorCollection.cs
- ReliableOutputSessionChannel.cs
- Rotation3D.cs
- SamlSubjectStatement.cs
- ImportContext.cs
- ExpandedWrapper.cs
- DataRow.cs
- LocalTransaction.cs
- FormViewUpdatedEventArgs.cs
- PrivateFontCollection.cs
- HttpContext.cs
- AmbientValueAttribute.cs
- PerformanceCounterCategory.cs