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
- HtmlControlPersistable.cs
- XmlElementAttribute.cs
- RankException.cs
- SafeFileMappingHandle.cs
- SqlUtil.cs
- securitymgrsite.cs
- ProviderBase.cs
- ContextMenuStripGroupCollection.cs
- OLEDB_Util.cs
- MenuItemAutomationPeer.cs
- _RegBlobWebProxyDataBuilder.cs
- SchemaImporterExtensionElementCollection.cs
- AsyncStreamReader.cs
- TextElement.cs
- SQLInt64Storage.cs
- AxisAngleRotation3D.cs
- UnionCqlBlock.cs
- securestring.cs
- HtmlButton.cs
- ContentPresenter.cs
- DataComponentGenerator.cs
- SafeNativeMethodsMilCoreApi.cs
- ColorConvertedBitmapExtension.cs
- rsa.cs
- DbResourceAllocator.cs
- ResizeGrip.cs
- UriExt.cs
- ButtonChrome.cs
- DataGridViewCheckBoxColumn.cs
- ContentControl.cs
- ActivityCodeDomSerializationManager.cs
- GPRECT.cs
- RSAOAEPKeyExchangeDeformatter.cs
- LookupNode.cs
- XPathExpr.cs
- LayoutManager.cs
- PrimitiveXmlSerializers.cs
- InternalControlCollection.cs
- ActivityExecutor.cs
- DataServiceQuery.cs
- NavigationEventArgs.cs
- ExceptionValidationRule.cs
- XmlSerializer.cs
- ColumnHeaderConverter.cs
- SafeSecurityHelper.cs
- WriteFileContext.cs
- Operator.cs
- AudienceUriMode.cs
- DocumentGridPage.cs
- XPSSignatureDefinition.cs
- NamespaceMapping.cs
- ControlBindingsCollection.cs
- ProcessHost.cs
- Function.cs
- Converter.cs
- TableProvider.cs
- TextParaClient.cs
- ItemsControlAutomationPeer.cs
- CurrentChangingEventArgs.cs
- SafeEventLogWriteHandle.cs
- ScrollBar.cs
- Scheduling.cs
- Rect3DValueSerializer.cs
- ObjectViewEntityCollectionData.cs
- ThicknessAnimationUsingKeyFrames.cs
- ErrorProvider.cs
- RegexGroup.cs
- Predicate.cs
- CallbackHandler.cs
- XmlSerializerNamespaces.cs
- PrintDialog.cs
- TextSerializer.cs
- SafeRightsManagementQueryHandle.cs
- Byte.cs
- dsa.cs
- FilteredXmlReader.cs
- SafeRightsManagementEnvironmentHandle.cs
- Transactions.cs
- EmptyEnumerator.cs
- ApplicationGesture.cs
- Int32Collection.cs
- AssertSection.cs
- AssociativeAggregationOperator.cs
- SrgsDocumentParser.cs
- CanonicalFontFamilyReference.cs
- HyperLink.cs
- OdbcDataAdapter.cs
- SafeThemeHandle.cs
- DataListCommandEventArgs.cs
- InstanceDataCollectionCollection.cs
- FullTextState.cs
- DependencyObject.cs
- StylusPlugin.cs
- BinHexEncoding.cs
- ChangeInterceptorAttribute.cs
- PropertyReferenceSerializer.cs
- ReferenceConverter.cs
- WorkflowElementDialogWindow.xaml.cs
- ButtonFlatAdapter.cs
- RectAnimation.cs