Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGridViewCellStyleChangedEventArgs.cs
- XXXInfos.cs
- GridViewUpdatedEventArgs.cs
- StateBag.cs
- ScrollProviderWrapper.cs
- HttpCapabilitiesSectionHandler.cs
- VisualProxy.cs
- _Connection.cs
- TrayIconDesigner.cs
- CodeLabeledStatement.cs
- Qualifier.cs
- LayoutEngine.cs
- DbConnectionStringCommon.cs
- ScriptServiceAttribute.cs
- DeferredTextReference.cs
- RuleProcessor.cs
- NetworkInformationException.cs
- PeerContact.cs
- Pens.cs
- DropShadowEffect.cs
- LogSwitch.cs
- StoreItemCollection.Loader.cs
- EndpointIdentityExtension.cs
- HScrollBar.cs
- DynamicDataRouteHandler.cs
- CodeGen.cs
- StringStorage.cs
- ResourceContainer.cs
- SamlAssertionKeyIdentifierClause.cs
- ScriptingWebServicesSectionGroup.cs
- SqlRecordBuffer.cs
- TextElementEnumerator.cs
- SafeUserTokenHandle.cs
- SignedXml.cs
- WebRequestModulesSection.cs
- CompatibleComparer.cs
- PropertyToken.cs
- CustomErrorsSectionWrapper.cs
- WmlSelectionListAdapter.cs
- ProfileEventArgs.cs
- Image.cs
- XmlSchemaValidationException.cs
- EntityViewGenerator.cs
- RangeEnumerable.cs
- ActivityScheduledQuery.cs
- BoundPropertyEntry.cs
- GPPOINTF.cs
- CompiledAction.cs
- XmlSerializerSection.cs
- AsnEncodedData.cs
- XmlEncoding.cs
- DataGridViewCheckBoxCell.cs
- PngBitmapEncoder.cs
- XmlSerializableReader.cs
- EmissiveMaterial.cs
- ConfigXmlAttribute.cs
- HwndStylusInputProvider.cs
- AncillaryOps.cs
- ManagementScope.cs
- OleDbWrapper.cs
- ControlTemplate.cs
- PresentationAppDomainManager.cs
- InstanceDescriptor.cs
- RectAnimationBase.cs
- BlockCollection.cs
- DiscoveryReferences.cs
- MsmqMessage.cs
- elementinformation.cs
- cryptoapiTransform.cs
- ListViewGroup.cs
- EntityUtil.cs
- JpegBitmapEncoder.cs
- DirectoryLocalQuery.cs
- DockProviderWrapper.cs
- Rect3DValueSerializer.cs
- CapiHashAlgorithm.cs
- DataGridViewBindingCompleteEventArgs.cs
- AstTree.cs
- EntityDataSourceState.cs
- TraceHandler.cs
- listitem.cs
- SqlBulkCopyColumnMapping.cs
- ImmComposition.cs
- XhtmlBasicListAdapter.cs
- WindowsListViewSubItem.cs
- ProviderUtil.cs
- MonikerHelper.cs
- MethodBody.cs
- AxWrapperGen.cs
- ApplicationInterop.cs
- DropAnimation.xaml.cs
- ResourceDisplayNameAttribute.cs
- ExpandableObjectConverter.cs
- ToolboxItemFilterAttribute.cs
- XmlDeclaration.cs
- Int32EqualityComparer.cs
- SizeAnimation.cs
- QilFunction.cs
- SocketPermission.cs
- FunctionImportElement.cs