Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- NativeCompoundFileAPIs.cs
- TreeNodeBindingCollection.cs
- CustomAttributeBuilder.cs
- QuaternionValueSerializer.cs
- TokenCreationParameter.cs
- UpdatePanelTriggerCollection.cs
- ProtectedConfiguration.cs
- ChannelServices.cs
- returneventsaver.cs
- JsonReader.cs
- ToggleButton.cs
- VisualBrush.cs
- ProtocolsConfigurationHandler.cs
- ExeConfigurationFileMap.cs
- RowUpdatedEventArgs.cs
- NamedPipeAppDomainProtocolHandler.cs
- StringStorage.cs
- List.cs
- Debug.cs
- TemplateBaseAction.cs
- SqlDataSourceCustomCommandEditor.cs
- AutomationIdentifierGuids.cs
- HostSecurityManager.cs
- VisualStyleInformation.cs
- XmlExtensionFunction.cs
- Stopwatch.cs
- GroupQuery.cs
- BinHexDecoder.cs
- UniqueID.cs
- CfgSemanticTag.cs
- ScriptingProfileServiceSection.cs
- ConfigurationPropertyCollection.cs
- PngBitmapEncoder.cs
- BasicAsyncResult.cs
- CheckBoxPopupAdapter.cs
- StateValidator.cs
- VirtualDirectoryMappingCollection.cs
- AppManager.cs
- FormsAuthenticationCredentials.cs
- ObjectReaderCompiler.cs
- ToolStripScrollButton.cs
- UTF7Encoding.cs
- VectorAnimationBase.cs
- CalendarKeyboardHelper.cs
- CodeConstructor.cs
- PageThemeBuildProvider.cs
- TdsRecordBufferSetter.cs
- CreateRefExpr.cs
- SchemaMapping.cs
- IndentedTextWriter.cs
- DataGridViewSelectedRowCollection.cs
- ExpressionConverter.cs
- DependencyObject.cs
- x509store.cs
- TypedReference.cs
- While.cs
- CriticalFinalizerObject.cs
- UrlPath.cs
- GradientSpreadMethodValidation.cs
- ProviderSettingsCollection.cs
- AspNetCacheProfileAttribute.cs
- PeerCollaborationPermission.cs
- TransactionFlowBindingElementImporter.cs
- UseAttributeSetsAction.cs
- QilTypeChecker.cs
- TypographyProperties.cs
- DetailsViewPageEventArgs.cs
- HorizontalAlignConverter.cs
- Ops.cs
- BitmapMetadataEnumerator.cs
- MulticastOption.cs
- ArithmeticException.cs
- XPathException.cs
- UIPermission.cs
- UserControlParser.cs
- AnimationLayer.cs
- ContextBase.cs
- ViewSimplifier.cs
- TextBoxLine.cs
- securestring.cs
- behaviorssection.cs
- BinaryParser.cs
- DrawingContextDrawingContextWalker.cs
- SqlInternalConnectionTds.cs
- SourceFileBuildProvider.cs
- TextSearch.cs
- URLAttribute.cs
- ObjectHandle.cs
- Style.cs
- HttpWebRequestElement.cs
- WmlControlAdapter.cs
- RegexGroup.cs
- InputBinding.cs
- BuildProviderInstallComponent.cs
- WindowsFormsHostAutomationPeer.cs
- WmlPageAdapter.cs
- CodeGeneratorAttribute.cs
- HtmlInputSubmit.cs
- MailDefinition.cs
- WebConvert.cs