Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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. //------------------------------------------------------------------------------ //[To be supplied.] ///// 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.[To be supplied.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- updatecommandorderer.cs
- ContentHostHelper.cs
- ZipPackage.cs
- WmfPlaceableFileHeader.cs
- MexHttpBindingElement.cs
- PluggableProtocol.cs
- ByteAnimationBase.cs
- DataGridViewHitTestInfo.cs
- XPathSingletonIterator.cs
- SmtpNetworkElement.cs
- Point.cs
- CustomActivityDesigner.cs
- ConstructorExpr.cs
- categoryentry.cs
- EventHandlerList.cs
- InstanceDataCollectionCollection.cs
- RsaKeyIdentifierClause.cs
- ReflectionServiceProvider.cs
- DateTimeFormat.cs
- TextBox.cs
- ScriptControl.cs
- SaveFileDialog.cs
- CachedPathData.cs
- _BasicClient.cs
- control.ime.cs
- SystemIPGlobalProperties.cs
- PassportAuthentication.cs
- ExpressionVisitor.cs
- _LocalDataStoreMgr.cs
- altserialization.cs
- Light.cs
- PageCodeDomTreeGenerator.cs
- EntitySetBase.cs
- ResourceReferenceExpression.cs
- EndPoint.cs
- OracleFactory.cs
- login.cs
- ScriptingSectionGroup.cs
- ConnectionManagementSection.cs
- GeneralTransformGroup.cs
- SwitchLevelAttribute.cs
- PlaceHolder.cs
- OLEDB_Enum.cs
- ObjRef.cs
- SpellerStatusTable.cs
- UriScheme.cs
- login.cs
- RenderData.cs
- ChannelCacheSettings.cs
- httpserverutility.cs
- ZipIOModeEnforcingStream.cs
- __Filters.cs
- GlobalizationAssembly.cs
- XPathSelectionIterator.cs
- EventListenerClientSide.cs
- ViewPort3D.cs
- ClearTypeHintValidation.cs
- AutomationElementIdentifiers.cs
- DecoderReplacementFallback.cs
- MainMenu.cs
- RTLAwareMessageBox.cs
- QualifiedCellIdBoolean.cs
- BrowserTree.cs
- MessageSmuggler.cs
- ConnectionConsumerAttribute.cs
- TextModifierScope.cs
- NameValuePair.cs
- BindingsCollection.cs
- TextTreeInsertElementUndoUnit.cs
- ResourceSet.cs
- ErrorProvider.cs
- RectConverter.cs
- EdmItemCollection.cs
- SourceSwitch.cs
- ResourceManagerWrapper.cs
- SpeechRecognizer.cs
- ApplicationServiceHelper.cs
- WsatConfiguration.cs
- DesigntimeLicenseContextSerializer.cs
- DocumentViewerBase.cs
- Condition.cs
- FloaterBaseParaClient.cs
- UrlPropertyAttribute.cs
- WeakHashtable.cs
- CookieParameter.cs
- SqlDataSourceConfigureFilterForm.cs
- ToolStripOverflow.cs
- _ConnectionGroup.cs
- TypeLibConverter.cs
- OutputCacheSettings.cs
- HtmlTableCellCollection.cs
- XPathNodeHelper.cs
- SemanticKeyElement.cs
- UnauthorizedAccessException.cs
- InputLanguageProfileNotifySink.cs
- ManagementBaseObject.cs
- HttpListenerRequest.cs
- RequiredAttributeAttribute.cs
- InkPresenter.cs
- LocalizabilityAttribute.cs