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
- ExceptionUtil.cs
- ScriptingRoleServiceSection.cs
- Metadata.cs
- DelayLoadType.cs
- GradientStop.cs
- ProfileSettingsCollection.cs
- Point3DKeyFrameCollection.cs
- PageHandlerFactory.cs
- IBuiltInEvidence.cs
- BrowserDefinition.cs
- AssemblySettingAttributes.cs
- CuspData.cs
- HtmlInputPassword.cs
- PolicyException.cs
- WsatConfiguration.cs
- ArglessEventHandlerProxy.cs
- TcpStreams.cs
- XmlToDatasetMap.cs
- ConnectionStringSettingsCollection.cs
- LiteralLink.cs
- SubclassTypeValidator.cs
- ExpressionNormalizer.cs
- SqlTriggerContext.cs
- OleStrCAMarshaler.cs
- AccessControlEntry.cs
- RecordBuilder.cs
- XmlLanguageConverter.cs
- Int32RectConverter.cs
- LinqDataSourceUpdateEventArgs.cs
- AssemblyUtil.cs
- AsymmetricAlgorithm.cs
- DecimalAnimationBase.cs
- ActivityXRefConverter.cs
- ProfilePropertyMetadata.cs
- ServiceDescriptionData.cs
- KeyValuePairs.cs
- MsmqInputMessage.cs
- TextElementAutomationPeer.cs
- ChannelManager.cs
- FormatterConverter.cs
- SoapCodeExporter.cs
- Collection.cs
- ResXFileRef.cs
- StructuredType.cs
- SrgsElementList.cs
- Attribute.cs
- PerformanceCounterLib.cs
- EncryptedKeyIdentifierClause.cs
- RangeBaseAutomationPeer.cs
- WmpBitmapEncoder.cs
- RolePrincipal.cs
- TextSelectionHighlightLayer.cs
- DbProviderConfigurationHandler.cs
- SqlProviderServices.cs
- HttpHandlersSection.cs
- PackageRelationshipSelector.cs
- Label.cs
- StringKeyFrameCollection.cs
- WSSecurityOneDotZeroSendSecurityHeader.cs
- DataGridViewCellStateChangedEventArgs.cs
- HashMembershipCondition.cs
- TypeInfo.cs
- DES.cs
- SoapHeaderAttribute.cs
- SimpleType.cs
- ScriptRegistrationManager.cs
- EventDescriptorCollection.cs
- AnnotationService.cs
- XmlSchemaElement.cs
- CellTreeNode.cs
- BrowserDefinitionCollection.cs
- SoapFault.cs
- RecordConverter.cs
- AnonymousIdentificationModule.cs
- ManagementInstaller.cs
- UIElementHelper.cs
- AssertValidation.cs
- LocalizationParserHooks.cs
- AlphaSortedEnumConverter.cs
- ClientBuildManager.cs
- AttributeProviderAttribute.cs
- XmlCharCheckingReader.cs
- TypeUsage.cs
- SaveFileDialog.cs
- RegexWorker.cs
- Identity.cs
- TimeSpan.cs
- OperatingSystem.cs
- FunctionCommandText.cs
- DynamicILGenerator.cs
- IndentedTextWriter.cs
- InnerItemCollectionView.cs
- LayoutEditorPart.cs
- HtmlLiteralTextAdapter.cs
- WebPartConnection.cs
- RotateTransform3D.cs
- ReceiveActivityDesignerTheme.cs
- CorePropertiesFilter.cs
- AlternateViewCollection.cs
- List.cs