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
- DataGridViewColumnCollection.cs
- MasterPage.cs
- ComEventsSink.cs
- RtType.cs
- ThicknessAnimationBase.cs
- SqlDataSource.cs
- _KerberosClient.cs
- ComponentManagerBroker.cs
- ReferentialConstraintRoleElement.cs
- DataColumnSelectionConverter.cs
- CancellationTokenSource.cs
- WindowsImpersonationContext.cs
- RSAPKCS1SignatureDeformatter.cs
- QueryIntervalOp.cs
- WindowsProgressbar.cs
- MD5CryptoServiceProvider.cs
- DropSourceBehavior.cs
- WebPermission.cs
- dbenumerator.cs
- ErrorProvider.cs
- OdbcConnection.cs
- CodeParameterDeclarationExpression.cs
- DateTime.cs
- WebPartHeaderCloseVerb.cs
- _NetworkingPerfCounters.cs
- CubicEase.cs
- ToolStripPanelCell.cs
- SqlDataAdapter.cs
- ListViewSelectEventArgs.cs
- ScrollProviderWrapper.cs
- UpdatePanel.cs
- HighlightComponent.cs
- ContextStaticAttribute.cs
- StateManagedCollection.cs
- WindowsFormsHost.cs
- TrackingConditionCollection.cs
- SslStream.cs
- QueryStringHandler.cs
- FileStream.cs
- Int16KeyFrameCollection.cs
- FileUtil.cs
- XamlSerializerUtil.cs
- ToolStripRenderEventArgs.cs
- CancellationTokenRegistration.cs
- NoResizeHandleGlyph.cs
- SortDescription.cs
- DecoratedNameAttribute.cs
- ConnectionManagementElement.cs
- ReadWriteObjectLock.cs
- ListBindingHelper.cs
- EventProviderBase.cs
- ConfigXmlSignificantWhitespace.cs
- XmlSchemaSimpleTypeList.cs
- TextHidden.cs
- Win32PrintDialog.cs
- DataGridViewRowPostPaintEventArgs.cs
- SqlXmlStorage.cs
- PassportAuthenticationModule.cs
- FusionWrap.cs
- TaiwanCalendar.cs
- XmlSchemaAll.cs
- EventBuilder.cs
- PageWrapper.cs
- XmlValueConverter.cs
- TogglePattern.cs
- ISO2022Encoding.cs
- DataTransferEventArgs.cs
- PrintingPermissionAttribute.cs
- DurationConverter.cs
- WebEventCodes.cs
- InputBinding.cs
- Metadata.cs
- HealthMonitoringSectionHelper.cs
- DuplicateWaitObjectException.cs
- AutomationIdentifier.cs
- ArgumentOutOfRangeException.cs
- DateTimePicker.cs
- GenericAuthenticationEventArgs.cs
- RadioButton.cs
- OutputCacheSettings.cs
- DynamicUpdateCommand.cs
- DataGridTextBoxColumn.cs
- HtmlAnchor.cs
- RichTextBoxConstants.cs
- Helpers.cs
- XmlAtomicValue.cs
- InvalidAsynchronousStateException.cs
- EditBehavior.cs
- HtmlInputRadioButton.cs
- SmiRequestExecutor.cs
- ResourceManagerWrapper.cs
- DownloadProgressEventArgs.cs
- DbConnectionPoolGroup.cs
- InkPresenterAutomationPeer.cs
- PropagationProtocolsTracing.cs
- ConstraintEnumerator.cs
- BamlCollectionHolder.cs
- _AutoWebProxyScriptHelper.cs
- ControlCodeDomSerializer.cs
- DataGridViewCellValueEventArgs.cs