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
- PathFigure.cs
- InkCanvasInnerCanvas.cs
- ExpressionBinding.cs
- SystemTcpStatistics.cs
- DataGridViewSelectedColumnCollection.cs
- PointLightBase.cs
- QueryOutputWriterV1.cs
- ToolStripSplitButton.cs
- ObjectConverter.cs
- DataGridCellInfo.cs
- ReadOnlyDataSource.cs
- WindowsComboBox.cs
- METAHEADER.cs
- clipboard.cs
- AdjustableArrowCap.cs
- LinkArea.cs
- DesignerVerbToolStripMenuItem.cs
- LocalizationParserHooks.cs
- Encoder.cs
- RemoteWebConfigurationHostServer.cs
- LifetimeServices.cs
- ToolBarButtonClickEvent.cs
- DataService.cs
- SplitContainer.cs
- ListItem.cs
- MediaTimeline.cs
- OperationCanceledException.cs
- PresentationSource.cs
- ProcessHost.cs
- InputReportEventArgs.cs
- KeyEventArgs.cs
- NullableFloatSumAggregationOperator.cs
- KoreanLunisolarCalendar.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- TemplateKey.cs
- ScrollEvent.cs
- StylusButtonEventArgs.cs
- PtsHost.cs
- StateMachine.cs
- ListBindingHelper.cs
- DataShape.cs
- StdValidatorsAndConverters.cs
- RegexTree.cs
- TextTabProperties.cs
- QilReplaceVisitor.cs
- TextPatternIdentifiers.cs
- XsltOutput.cs
- RIPEMD160.cs
- CalloutQueueItem.cs
- PointLight.cs
- CommandEventArgs.cs
- NameValueCollection.cs
- AngleUtil.cs
- ImageListUtils.cs
- CodeGeneratorOptions.cs
- ControlBuilder.cs
- WsdlInspector.cs
- RSAPKCS1KeyExchangeFormatter.cs
- HtmlPageAdapter.cs
- ManagementOptions.cs
- EvidenceTypeDescriptor.cs
- CodeDefaultValueExpression.cs
- HttpProfileBase.cs
- Utils.cs
- NetMsmqBindingCollectionElement.cs
- EncodingDataItem.cs
- WebPartConnection.cs
- HtmlEmptyTagControlBuilder.cs
- CompilationPass2TaskInternal.cs
- DecimalStorage.cs
- MatrixAnimationUsingKeyFrames.cs
- RemoteDebugger.cs
- UpdateInfo.cs
- QueryContinueDragEvent.cs
- OdbcInfoMessageEvent.cs
- UInt32Converter.cs
- DataGridViewImageCell.cs
- CompareValidator.cs
- ResourcePart.cs
- SchemaReference.cs
- EventItfInfo.cs
- OleDbParameter.cs
- StringAnimationBase.cs
- ListViewTableRow.cs
- DelegatedStream.cs
- DataObjectPastingEventArgs.cs
- PrimitiveXmlSerializers.cs
- Bits.cs
- Trace.cs
- ActivityCodeDomSerializationManager.cs
- ChangeToolStripParentVerb.cs
- AuthenticationModuleElementCollection.cs
- RangeValuePattern.cs
- LogStore.cs
- TreeViewHitTestInfo.cs
- DataControlCommands.cs
- TemplatedControlDesigner.cs
- MonthCalendar.cs
- TargetControlTypeCache.cs
- wgx_exports.cs