Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- ComboBox.cs
- NullRuntimeConfig.cs
- AuthenticateEventArgs.cs
- DetailsViewDeletedEventArgs.cs
- SettingsSection.cs
- SchemaElementDecl.cs
- TargetFrameworkAttribute.cs
- COAUTHIDENTITY.cs
- VisualTreeHelper.cs
- XPathDocument.cs
- GroupBox.cs
- odbcmetadatafactory.cs
- ScriptModule.cs
- MethodCallConverter.cs
- MembershipSection.cs
- CustomErrorsSectionWrapper.cs
- RangeValuePatternIdentifiers.cs
- DataGrid.cs
- HttpHeaderCollection.cs
- LinearGradientBrush.cs
- DbReferenceCollection.cs
- ListViewCommandEventArgs.cs
- SqlGenericUtil.cs
- RectConverter.cs
- DataQuery.cs
- DataContractSerializerSection.cs
- QueryStringParameter.cs
- CLSCompliantAttribute.cs
- ExpressionBindingCollection.cs
- QueryStatement.cs
- HTMLTagNameToTypeMapper.cs
- LookupBindingPropertiesAttribute.cs
- EncoderBestFitFallback.cs
- PaperSource.cs
- SchemaMapping.cs
- CorrelationTokenInvalidatedHandler.cs
- WorkItem.cs
- HScrollProperties.cs
- FormsAuthenticationConfiguration.cs
- followingsibling.cs
- CodeTypeReferenceExpression.cs
- Peer.cs
- UpDownEvent.cs
- MaterializeFromAtom.cs
- PrimitiveSchema.cs
- odbcmetadatacollectionnames.cs
- MessageBox.cs
- ReflectionTypeLoadException.cs
- Inline.cs
- DeclarativeCatalogPart.cs
- XmlSerializerAssemblyAttribute.cs
- PrintPreviewGraphics.cs
- OleDbPropertySetGuid.cs
- DoubleCollectionConverter.cs
- TypeConverter.cs
- SqlExpander.cs
- XDeferredAxisSource.cs
- TextDecorationLocationValidation.cs
- OptimizerPatterns.cs
- ListContractAdapter.cs
- Base64Encoder.cs
- Wildcard.cs
- Metafile.cs
- DbExpressionBuilder.cs
- DbException.cs
- CompoundFileDeflateTransform.cs
- SimpleHandlerFactory.cs
- CodeGenerator.cs
- ComContractElementCollection.cs
- InternalCache.cs
- HTMLTagNameToTypeMapper.cs
- CommonProperties.cs
- ManifestResourceInfo.cs
- XmlTextEncoder.cs
- DBParameter.cs
- ObjectDataSourceDisposingEventArgs.cs
- SqlXml.cs
- SystemKeyConverter.cs
- LinearGradientBrush.cs
- COM2Properties.cs
- QilDataSource.cs
- TypeUtils.cs
- IndexedString.cs
- CreateUserWizardStep.cs
- TranslateTransform3D.cs
- JavaScriptString.cs
- Matrix3DValueSerializer.cs
- DbConnectionPoolIdentity.cs
- TextEditorParagraphs.cs
- ItemDragEvent.cs
- Assert.cs
- GuidTagList.cs
- ValidatorCollection.cs
- AuthorizationRule.cs
- ObjectViewEntityCollectionData.cs
- Type.cs
- CorrelationToken.cs
- EntityDataSourceUtil.cs
- CodeObject.cs
- AutomationPropertyChangedEventArgs.cs