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
- RedistVersionInfo.cs
- CodeCompiler.cs
- XmlElementAttribute.cs
- XmlTypeAttribute.cs
- TrackingMemoryStreamFactory.cs
- SeverityFilter.cs
- BinaryParser.cs
- GcSettings.cs
- SerializationSectionGroup.cs
- SqlDataSourceFilteringEventArgs.cs
- ServiceDurableInstance.cs
- XmlUrlEditor.cs
- Memoizer.cs
- PropertyFilterAttribute.cs
- AssertHelper.cs
- MouseWheelEventArgs.cs
- SamlSubject.cs
- XmlDomTextWriter.cs
- __Error.cs
- XmlTextEncoder.cs
- PriorityRange.cs
- WebPartAddingEventArgs.cs
- WebPartHeaderCloseVerb.cs
- AbstractSvcMapFileLoader.cs
- MarginsConverter.cs
- PaperSize.cs
- WebPartHeaderCloseVerb.cs
- FileDialogPermission.cs
- Parser.cs
- MetaForeignKeyColumn.cs
- CompatibleIComparer.cs
- WebPartManagerDesigner.cs
- ScrollViewer.cs
- KnownBoxes.cs
- RenderOptions.cs
- TextBoxView.cs
- SmtpReplyReaderFactory.cs
- BaseProcessor.cs
- DoubleCollectionConverter.cs
- RemotingConfigParser.cs
- TreeNodeEventArgs.cs
- BehaviorEditorPart.cs
- ScrollItemPatternIdentifiers.cs
- DrawListViewColumnHeaderEventArgs.cs
- LiteralLink.cs
- SmtpException.cs
- _AuthenticationState.cs
- Instrumentation.cs
- HttpCapabilitiesSectionHandler.cs
- TwoPhaseCommit.cs
- TextServicesManager.cs
- UniqueIdentifierService.cs
- SweepDirectionValidation.cs
- SpeechSeg.cs
- RenderOptions.cs
- DesignConnectionCollection.cs
- ValueTypeFixupInfo.cs
- shaperfactory.cs
- UserCancellationException.cs
- ChannelCacheDefaults.cs
- ObjectResult.cs
- MultiView.cs
- CodeAccessSecurityEngine.cs
- Int64AnimationUsingKeyFrames.cs
- LocatorBase.cs
- XmlDocumentSchema.cs
- TypeFieldSchema.cs
- GeneralTransform.cs
- DisplayInformation.cs
- ScrollBar.cs
- ItemCollection.cs
- TextEncodedRawTextWriter.cs
- RectAnimation.cs
- DecoderExceptionFallback.cs
- VirtualDirectoryMapping.cs
- SqlConnectionFactory.cs
- PointCollection.cs
- DataSourceHelper.cs
- PrintDialog.cs
- HtmlLiteralTextAdapter.cs
- ReadWriteObjectLock.cs
- WSSecurityTokenSerializer.cs
- OperationAbortedException.cs
- MediaSystem.cs
- Ipv6Element.cs
- EventProviderWriter.cs
- WebBaseEventKeyComparer.cs
- SiteMapNodeItem.cs
- AnonymousIdentificationSection.cs
- ImageCodecInfoPrivate.cs
- COM2PropertyPageUITypeConverter.cs
- GrammarBuilderDictation.cs
- StringInfo.cs
- EUCJPEncoding.cs
- ButtonRenderer.cs
- AtomPub10CategoriesDocumentFormatter.cs
- CqlQuery.cs
- SecurityKeyEntropyMode.cs
- CompensateDesigner.cs
- QueryCacheEntry.cs