Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- EntityClientCacheEntry.cs
- GradientStop.cs
- PartialCachingAttribute.cs
- TitleStyle.cs
- EventLogPropertySelector.cs
- Task.cs
- DropDownList.cs
- CodeDefaultValueExpression.cs
- StringToken.cs
- Debug.cs
- ServiceContractListItemList.cs
- XPathMultyIterator.cs
- PageThemeCodeDomTreeGenerator.cs
- ContextMenu.cs
- PackWebRequestFactory.cs
- QueryableFilterUserControl.cs
- HTMLTextWriter.cs
- GZipDecoder.cs
- UInt32Converter.cs
- ImageCreator.cs
- DataGridViewCellStateChangedEventArgs.cs
- HttpCacheVary.cs
- BaseTransportHeaders.cs
- WorkflowElementDialogWindow.xaml.cs
- SynchronizationLockException.cs
- ProcessHostMapPath.cs
- ClientScriptManager.cs
- PropertyGrid.cs
- NativeObjectSecurity.cs
- ResourceProviderFactory.cs
- util.cs
- IisTraceWebEventProvider.cs
- HMACSHA1.cs
- HttpListener.cs
- Knowncolors.cs
- CharEntityEncoderFallback.cs
- StylusPointCollection.cs
- CoTaskMemSafeHandle.cs
- BackgroundWorker.cs
- BypassElement.cs
- MatrixCamera.cs
- InternalBufferOverflowException.cs
- DataGridViewRowPostPaintEventArgs.cs
- ScriptModule.cs
- TemplateBuilder.cs
- CompositeDesignerAccessibleObject.cs
- ValidationSummaryDesigner.cs
- DbMetaDataFactory.cs
- WebConfigurationHostFileChange.cs
- NumberFunctions.cs
- PropertyRef.cs
- DataStreams.cs
- ComponentDispatcherThread.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- ToolStripDropDownMenu.cs
- TcpProcessProtocolHandler.cs
- DragEventArgs.cs
- GenericNameHandler.cs
- EventData.cs
- Rectangle.cs
- DbSource.cs
- DataAdapter.cs
- KerberosReceiverSecurityToken.cs
- DescriptionAttribute.cs
- SapiRecognizer.cs
- ParallelSeparator.xaml.cs
- SqlDataSource.cs
- ThemeDirectoryCompiler.cs
- Storyboard.cs
- Imaging.cs
- RouteItem.cs
- GridItemPattern.cs
- SQLMoneyStorage.cs
- ScrollViewerAutomationPeer.cs
- TextControl.cs
- LogFlushAsyncResult.cs
- FontDialog.cs
- ConnectionPoolManager.cs
- WebScriptEndpointElement.cs
- MemoryPressure.cs
- SoapObjectWriter.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- ResourcesBuildProvider.cs
- DataGridItemEventArgs.cs
- PositiveTimeSpanValidator.cs
- BufferBuilder.cs
- ObjectComplexPropertyMapping.cs
- InterleavedZipPartStream.cs
- SmiMetaDataProperty.cs
- ImmutableObjectAttribute.cs
- ReadOnlyDictionary.cs
- ComponentGuaranteesAttribute.cs
- InternalControlCollection.cs
- DtcInterfaces.cs
- Int32Collection.cs
- UInt32Storage.cs
- SafeRightsManagementSessionHandle.cs
- UnmanagedBitmapWrapper.cs
- OuterProxyWrapper.cs
- AuthenticateEventArgs.cs