Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- LockCookie.cs
- MostlySingletonList.cs
- DataGridViewToolTip.cs
- RegexMatch.cs
- namescope.cs
- SecurityContextTokenValidationException.cs
- OdbcConnectionHandle.cs
- WebPartConnectionsConnectVerb.cs
- ThrowHelper.cs
- TextBlock.cs
- ParameterBuilder.cs
- ConfigXmlElement.cs
- Adorner.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- StandardCommands.cs
- datacache.cs
- Object.cs
- ErrorHandler.cs
- UIElement3DAutomationPeer.cs
- FormViewDesigner.cs
- TagPrefixAttribute.cs
- DataGridViewMethods.cs
- DataGridAddNewRow.cs
- Grid.cs
- AttributeAction.cs
- PopupControlService.cs
- EntityDataSourceDataSelectionPanel.designer.cs
- UpdatePanelTrigger.cs
- SyndicationCategory.cs
- QilFactory.cs
- WebPartHelpVerb.cs
- StringStorage.cs
- RoleManagerModule.cs
- CaseStatement.cs
- MissingFieldException.cs
- HandlerFactoryWrapper.cs
- XpsS0ValidatingLoader.cs
- BaseWebProxyFinder.cs
- XmlUrlEditor.cs
- ContractsBCL.cs
- StrokeNodeEnumerator.cs
- DeferredReference.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- CommandLibraryHelper.cs
- ConfigurationValidatorAttribute.cs
- SqlCharStream.cs
- TriggerActionCollection.cs
- GeneralTransform3DCollection.cs
- SqlGenericUtil.cs
- PrintDocument.cs
- MarkupProperty.cs
- DomainLiteralReader.cs
- PagesChangedEventArgs.cs
- TransformedBitmap.cs
- ReliableChannelFactory.cs
- DeviceContexts.cs
- ElementAction.cs
- ExpressionVisitor.cs
- StringValidatorAttribute.cs
- DateTimeConverter.cs
- BamlBinaryReader.cs
- RowUpdatingEventArgs.cs
- ValidationSummary.cs
- ContentHostHelper.cs
- FrameworkRichTextComposition.cs
- xsdvalidator.cs
- XmlReaderSettings.cs
- EncoderNLS.cs
- SessionIDManager.cs
- SecurityDocument.cs
- InputBinder.cs
- CodeMemberMethod.cs
- XmlSerializerVersionAttribute.cs
- PasswordRecoveryAutoFormat.cs
- MemberRelationshipService.cs
- Track.cs
- FixedDSBuilder.cs
- ExpressionReplacer.cs
- DuplicateWaitObjectException.cs
- SafeReversePInvokeHandle.cs
- GeneralTransform.cs
- WebPartDisplayModeEventArgs.cs
- DuplicateWaitObjectException.cs
- TrackingLocationCollection.cs
- Mutex.cs
- Condition.cs
- EventBuilder.cs
- WebHttpEndpoint.cs
- AnalyzedTree.cs
- ScriptServiceAttribute.cs
- XamlNamespaceHelper.cs
- Filter.cs
- Stylus.cs
- CharacterMetricsDictionary.cs
- WinFormsSecurity.cs
- TextPattern.cs
- PropertyTab.cs
- ParseHttpDate.cs
- QualifiedCellIdBoolean.cs
- CodeGen.cs