Code:
/ FX-1434 / FX-1434 / 1.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
- RuleSettings.cs
- HttpClientCertificate.cs
- CommandBindingCollection.cs
- JoinSymbol.cs
- FontSizeConverter.cs
- FixedHighlight.cs
- PermissionSetEnumerator.cs
- SqlDataSourceCommandEventArgs.cs
- DesignerHelpers.cs
- DataContractSerializerFaultFormatter.cs
- XmlSchemaSimpleContentExtension.cs
- CodeTypeReference.cs
- SqlBulkCopyColumnMapping.cs
- AssemblyBuilder.cs
- unsafenativemethodstextservices.cs
- invalidudtexception.cs
- QilReference.cs
- TypeHelper.cs
- GcSettings.cs
- FontNameEditor.cs
- HttpNamespaceReservationInstallComponent.cs
- CheckPair.cs
- LogPolicy.cs
- ScrollChrome.cs
- Codec.cs
- PersistChildrenAttribute.cs
- DependencyPropertyConverter.cs
- IssuanceLicense.cs
- QueryOptionExpression.cs
- ReflectionServiceProvider.cs
- RegisteredScript.cs
- SetIterators.cs
- DeclaredTypeElement.cs
- FixedFlowMap.cs
- DataGridLength.cs
- SystemPens.cs
- DomainLiteralReader.cs
- Point3DAnimation.cs
- FigureParaClient.cs
- NetTcpSecurity.cs
- basenumberconverter.cs
- Transactions.cs
- ImportCatalogPart.cs
- DataObjectEventArgs.cs
- UrlUtility.cs
- PropertyManager.cs
- CultureSpecificCharacterBufferRange.cs
- DataGridView.cs
- Activation.cs
- VariantWrapper.cs
- OdbcError.cs
- QilFactory.cs
- HtmlControlPersistable.cs
- InputLanguageProfileNotifySink.cs
- PositiveTimeSpanValidatorAttribute.cs
- AlphaSortedEnumConverter.cs
- IconConverter.cs
- ProfilePropertySettingsCollection.cs
- BitmapCodecInfo.cs
- GrammarBuilderDictation.cs
- WebUtility.cs
- ProcessInputEventArgs.cs
- GridItemProviderWrapper.cs
- ToolStripHighContrastRenderer.cs
- LazyTextWriterCreator.cs
- CoreSwitches.cs
- SEHException.cs
- InvokeWebService.cs
- MultiBinding.cs
- ProfileSettings.cs
- TransformValueSerializer.cs
- ObjectView.cs
- Renderer.cs
- Rect3D.cs
- NamedObjectList.cs
- PersonalizationStateInfo.cs
- XmlNodeChangedEventArgs.cs
- CodeComment.cs
- CompoundFileReference.cs
- EncoderParameter.cs
- RegionInfo.cs
- DataObjectMethodAttribute.cs
- TreeNodeConverter.cs
- KerberosRequestorSecurityToken.cs
- CustomWebEventKey.cs
- MiniAssembly.cs
- AudioException.cs
- ConditionalAttribute.cs
- DataGridViewHeaderCell.cs
- SemaphoreFullException.cs
- DeferredBinaryDeserializerExtension.cs
- UserControlDesigner.cs
- UriExt.cs
- FactoryGenerator.cs
- Visual3D.cs
- ObjectToIdCache.cs
- BitSet.cs
- CallbackCorrelationInitializer.cs
- HttpCookie.cs
- GrammarBuilderRuleRef.cs