Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / Serialization / SoapAttributes.cs / 1 / SoapAttributes.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Serialization { using System; using System.Reflection; using System.Collections; using System.ComponentModel; internal enum SoapAttributeFlags { Enum = 0x1, Type = 0x2, Element = 0x4, Attribute = 0x8, } ////// /// public class SoapAttributes { bool soapIgnore; SoapTypeAttribute soapType; SoapElementAttribute soapElement; SoapAttributeAttribute soapAttribute; SoapEnumAttribute soapEnum; object soapDefaultValue = null; ///[To be supplied.] ////// /// public SoapAttributes() { } ///[To be supplied.] ////// /// public SoapAttributes(ICustomAttributeProvider provider) { object[] attrs = provider.GetCustomAttributes(false); for (int i = 0; i < attrs.Length; i++) { if (attrs[i] is SoapIgnoreAttribute || attrs[i] is ObsoleteAttribute) { this.soapIgnore = true; break; } else if (attrs[i] is SoapElementAttribute) { this.soapElement = (SoapElementAttribute)attrs[i]; } else if (attrs[i] is SoapAttributeAttribute) { this.soapAttribute = (SoapAttributeAttribute)attrs[i]; } else if (attrs[i] is SoapTypeAttribute) { this.soapType = (SoapTypeAttribute)attrs[i]; } else if (attrs[i] is SoapEnumAttribute) { this.soapEnum = (SoapEnumAttribute)attrs[i]; } else if (attrs[i] is DefaultValueAttribute) { this.soapDefaultValue = ((DefaultValueAttribute)attrs[i]).Value; } } if (soapIgnore) { this.soapElement = null; this.soapAttribute = null; this.soapType = null; this.soapEnum = null; this.soapDefaultValue = null; } } internal SoapAttributeFlags SoapFlags { get { SoapAttributeFlags flags = 0; if (soapElement != null) flags |= SoapAttributeFlags.Element; if (soapAttribute != null) flags |= SoapAttributeFlags.Attribute; if (soapEnum != null) flags |= SoapAttributeFlags.Enum; if (soapType != null) flags |= SoapAttributeFlags.Type; return flags; } } ///[To be supplied.] ////// /// public SoapTypeAttribute SoapType { get { return soapType; } set { soapType = value; } } ///[To be supplied.] ////// /// public SoapEnumAttribute SoapEnum { get { return soapEnum; } set { soapEnum = value; } } ///[To be supplied.] ////// /// public bool SoapIgnore { get { return soapIgnore; } set { soapIgnore = value; } } ///[To be supplied.] ////// /// public SoapElementAttribute SoapElement { get { return soapElement; } set { soapElement = value; } } ///[To be supplied.] ////// /// public SoapAttributeAttribute SoapAttribute { get { return soapAttribute; } set { soapAttribute = value; } } ///[To be supplied.] ////// /// public object SoapDefaultValue { get { return soapDefaultValue; } set { soapDefaultValue = value; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.[To be supplied.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ListManagerBindingsCollection.cs
- Image.cs
- MethodCallConverter.cs
- BuildManagerHost.cs
- FormsAuthenticationUserCollection.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- State.cs
- WorkflowValidationFailedException.cs
- SystemParameters.cs
- BindingListCollectionView.cs
- XDeferredAxisSource.cs
- EditorAttribute.cs
- TextTreeTextNode.cs
- RecordManager.cs
- TableLayoutSettings.cs
- KeyValueInternalCollection.cs
- InternalBase.cs
- EntityTemplateFactory.cs
- WebPartCatalogCloseVerb.cs
- SqlConnectionPoolGroupProviderInfo.cs
- KnownColorTable.cs
- JsonMessageEncoderFactory.cs
- PropertyMapper.cs
- Rfc4050KeyFormatter.cs
- RenderData.cs
- OpCodes.cs
- RawStylusInputReport.cs
- sortedlist.cs
- HtmlAnchor.cs
- EntityDataSourceMemberPath.cs
- ConstructorNeedsTagAttribute.cs
- FontStyle.cs
- CalendarTable.cs
- TransformPattern.cs
- SecurityUtils.cs
- RectIndependentAnimationStorage.cs
- DataSourceXmlElementAttribute.cs
- DataGridParentRows.cs
- DefaultProxySection.cs
- ComNativeDescriptor.cs
- PropertyInformation.cs
- ZoomPercentageConverter.cs
- SchemaImporterExtension.cs
- RuntimeConfig.cs
- PtsHelper.cs
- WorkflowRuntimeServiceElementCollection.cs
- ChangesetResponse.cs
- KeyValuePair.cs
- TextTreePropertyUndoUnit.cs
- SharedStatics.cs
- ThemeableAttribute.cs
- ShaperBuffers.cs
- WebDescriptionAttribute.cs
- Pair.cs
- ContextQuery.cs
- InputLanguage.cs
- ArgumentDesigner.xaml.cs
- CodeArrayCreateExpression.cs
- CompilerInfo.cs
- LinqDataSourceStatusEventArgs.cs
- Script.cs
- RuleRef.cs
- LocalizationComments.cs
- EntitySetBaseCollection.cs
- PageContentCollection.cs
- EventRecordWrittenEventArgs.cs
- DataGridLengthConverter.cs
- XmlStrings.cs
- TreeViewItemAutomationPeer.cs
- HttpCapabilitiesBase.cs
- MissingFieldException.cs
- ButtonPopupAdapter.cs
- WindowsClientCredential.cs
- RetriableClipboard.cs
- CollectionsUtil.cs
- MetadataConversionError.cs
- TdsParserStaticMethods.cs
- DeferredElementTreeState.cs
- VariableBinder.cs
- COM2PropertyDescriptor.cs
- SystemMulticastIPAddressInformation.cs
- COM2AboutBoxPropertyDescriptor.cs
- CollectionConverter.cs
- TextServicesCompartmentContext.cs
- TextStore.cs
- ExecutedRoutedEventArgs.cs
- FragmentNavigationEventArgs.cs
- DataSourceNameHandler.cs
- DispatcherSynchronizationContext.cs
- XmlNullResolver.cs
- GridViewCommandEventArgs.cs
- VersionedStream.cs
- MessageContractImporter.cs
- DesignerAttributeInfo.cs
- TabletDevice.cs
- ActivityWithResult.cs
- Activator.cs
- ConnectionInterfaceCollection.cs
- RoleManagerSection.cs
- TextRangeSerialization.cs