Code:
/ 4.0 / 4.0 / 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.
//------------------------------------------------------------------------------
//
// 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
- DataGridViewImageColumn.cs
- XmlILTrace.cs
- DocumentProperties.cs
- Logging.cs
- BindingExpressionBase.cs
- KeyBinding.cs
- BinarySerializer.cs
- StandardOleMarshalObject.cs
- BamlTreeNode.cs
- CachedCompositeFamily.cs
- XMLDiffLoader.cs
- UrlPath.cs
- ListParaClient.cs
- JoinSymbol.cs
- SynchronizationContext.cs
- X509Certificate2.cs
- WebPartEditorCancelVerb.cs
- Activator.cs
- GetPageCompletedEventArgs.cs
- InternalSafeNativeMethods.cs
- CngProperty.cs
- XmlDeclaration.cs
- LicenseProviderAttribute.cs
- DbProviderConfigurationHandler.cs
- DataGridToolTip.cs
- CodeTypeDeclarationCollection.cs
- PersistenceTypeAttribute.cs
- Quad.cs
- DataGridAutomationPeer.cs
- EntityDataSourceMemberPath.cs
- NewExpression.cs
- DragEventArgs.cs
- AbandonedMutexException.cs
- OperationPickerDialog.designer.cs
- DataGridHeaderBorder.cs
- IntranetCredentialPolicy.cs
- TextEvent.cs
- SafeArrayTypeMismatchException.cs
- ModelPerspective.cs
- StringFunctions.cs
- CellCreator.cs
- CannotUnloadAppDomainException.cs
- StringAnimationBase.cs
- DuplicateWaitObjectException.cs
- ImpersonateTokenRef.cs
- PropertySet.cs
- CodeAttributeDeclarationCollection.cs
- FullTextState.cs
- OracleCommandSet.cs
- DependencyPropertyConverter.cs
- BackgroundWorker.cs
- HebrewCalendar.cs
- DataGridCaption.cs
- BaseAsyncResult.cs
- ListenerConnectionModeReader.cs
- BulletedListEventArgs.cs
- SqlDataSourceSelectingEventArgs.cs
- RegexCode.cs
- _LocalDataStore.cs
- ParentControlDesigner.cs
- MenuItemCollection.cs
- TypefaceMap.cs
- Monitor.cs
- HashRepartitionStream.cs
- WmfPlaceableFileHeader.cs
- Label.cs
- ActiveXContainer.cs
- ConnectionProviderAttribute.cs
- _HTTPDateParse.cs
- EntityWrapper.cs
- CacheDependency.cs
- MarshalDirectiveException.cs
- NativeActivityMetadata.cs
- UIInitializationException.cs
- HTTPRemotingHandler.cs
- OutputCacheModule.cs
- WebPartZoneCollection.cs
- WebZone.cs
- SymDocumentType.cs
- SyndicationDeserializer.cs
- WindowsFormsHostAutomationPeer.cs
- EdmRelationshipRoleAttribute.cs
- EventProviderWriter.cs
- XmlNullResolver.cs
- FixedStringLookup.cs
- PropertyBuilder.cs
- Misc.cs
- RawStylusInput.cs
- Brush.cs
- DateTime.cs
- XPathArrayIterator.cs
- PopupRoot.cs
- DataGridSortCommandEventArgs.cs
- LocalBuilder.cs
- ParenthesizePropertyNameAttribute.cs
- ControlPager.cs
- DocumentPage.cs
- AuthenticationService.cs
- Model3D.cs
- ConfigWriter.cs