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
- CodeAccessPermission.cs
- ISAPIWorkerRequest.cs
- Hyperlink.cs
- XPathMultyIterator.cs
- GradientBrush.cs
- ProviderManager.cs
- RolePrincipal.cs
- EllipseGeometry.cs
- SqlDataSourceCache.cs
- CodeDefaultValueExpression.cs
- DiscoveryDocumentReference.cs
- HelpInfo.cs
- Input.cs
- Pen.cs
- BindableTemplateBuilder.cs
- HybridObjectCache.cs
- TabItem.cs
- EventManager.cs
- DataPagerFieldCollection.cs
- BinarySerializer.cs
- CompilationPass2Task.cs
- exports.cs
- XmlSecureResolver.cs
- SetIndexBinder.cs
- SafeEventLogWriteHandle.cs
- hresults.cs
- BrowserCapabilitiesFactoryBase.cs
- AddInBase.cs
- RootBuilder.cs
- NamedPipeAppDomainProtocolHandler.cs
- AssemblyNameProxy.cs
- DecimalAnimationBase.cs
- CircleEase.cs
- WebZone.cs
- CodePrimitiveExpression.cs
- AuthorizationContext.cs
- StringToken.cs
- Polygon.cs
- CodeCompileUnit.cs
- SettingsProperty.cs
- HebrewCalendar.cs
- AggregateNode.cs
- CoTaskMemHandle.cs
- FloaterBaseParagraph.cs
- keycontainerpermission.cs
- ListViewInsertedEventArgs.cs
- newinstructionaction.cs
- SessionPageStatePersister.cs
- XmlValueConverter.cs
- ContentType.cs
- TableRowCollection.cs
- PreProcessInputEventArgs.cs
- ColumnPropertiesGroup.cs
- NavigateUrlConverter.cs
- ExpressionVisitor.cs
- ChannelFactoryBase.cs
- WebPartConnectionsCancelVerb.cs
- AsnEncodedData.cs
- Quaternion.cs
- StreamSecurityUpgradeInitiatorBase.cs
- SiteMapDataSource.cs
- SecurityContext.cs
- WebBrowserPermission.cs
- SoapClientProtocol.cs
- CodeGroup.cs
- BuildProvider.cs
- CounterSetInstance.cs
- EdmItemError.cs
- CipherData.cs
- SqlDataSourceEnumerator.cs
- MaterialCollection.cs
- ChangePassword.cs
- DesignerVerbCollection.cs
- PersistenceProvider.cs
- ViewEventArgs.cs
- AuthorizationSection.cs
- Queue.cs
- ReflectionPermission.cs
- HttpProfileBase.cs
- SiteMapDataSourceView.cs
- ServiceContractGenerationContext.cs
- WebPartVerbCollection.cs
- Send.cs
- TextTreeInsertElementUndoUnit.cs
- DrawingGroup.cs
- AdRotatorDesigner.cs
- PropertiesTab.cs
- URL.cs
- TraceContextEventArgs.cs
- __ConsoleStream.cs
- SequentialUshortCollection.cs
- DataSourceSelectArguments.cs
- ProfilePropertyMetadata.cs
- WindowsListViewGroupHelper.cs
- RelationHandler.cs
- SelectionWordBreaker.cs
- PropertyEmitter.cs
- DefaultClaimSet.cs
- BinHexDecoder.cs
- RSAPKCS1KeyExchangeDeformatter.cs