Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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
- ManagementEventWatcher.cs
- RuntimeCompatibilityAttribute.cs
- RelationshipDetailsCollection.cs
- Serializer.cs
- MonthCalendar.cs
- XmlSchemaNotation.cs
- DataTableCollection.cs
- RowToFieldTransformer.cs
- Environment.cs
- DateBoldEvent.cs
- WebPartVerbCollection.cs
- EventLogPermissionEntry.cs
- CapiHashAlgorithm.cs
- RecordsAffectedEventArgs.cs
- StateMachine.cs
- AsymmetricKeyExchangeFormatter.cs
- COM2PropertyPageUITypeConverter.cs
- ErrorFormatterPage.cs
- OdbcConnectionHandle.cs
- TraceContextEventArgs.cs
- RowType.cs
- SQLBinaryStorage.cs
- BinaryReader.cs
- InsufficientMemoryException.cs
- ClientTargetSection.cs
- EntitySqlQueryCacheKey.cs
- WpfKnownType.cs
- HiddenFieldPageStatePersister.cs
- XmlILTrace.cs
- ServicePoint.cs
- DataGridViewBand.cs
- TextEffect.cs
- _WinHttpWebProxyDataBuilder.cs
- AssemblyBuilderData.cs
- TemplateKeyConverter.cs
- BaseConfigurationRecord.cs
- WebPartConnectionsEventArgs.cs
- PolicyValidationException.cs
- OracleNumber.cs
- ExitEventArgs.cs
- LinqExpressionNormalizer.cs
- FormsAuthenticationConfiguration.cs
- RegisteredDisposeScript.cs
- WebZone.cs
- Serializer.cs
- FormatSettings.cs
- ConfigurationStrings.cs
- WsdlBuildProvider.cs
- ContractUtils.cs
- DbParameterCollectionHelper.cs
- AxImporter.cs
- WebServiceResponse.cs
- RuntimeConfigLKG.cs
- Zone.cs
- BindingCompleteEventArgs.cs
- BrushValueSerializer.cs
- ResolveDuplexCD1AsyncResult.cs
- HybridObjectCache.cs
- ipaddressinformationcollection.cs
- ButtonChrome.cs
- UrlParameterWriter.cs
- UnsafeNativeMethodsTablet.cs
- DataGridViewAccessibleObject.cs
- CapabilitiesUse.cs
- CategoriesDocumentFormatter.cs
- EmptyElement.cs
- DocumentAutomationPeer.cs
- WebPartRestoreVerb.cs
- Parser.cs
- SafeCertificateStore.cs
- CallbackBehaviorAttribute.cs
- DiscoveryServerProtocol.cs
- Int64Converter.cs
- Simplifier.cs
- ElementsClipboardData.cs
- SubtreeProcessor.cs
- BooleanStorage.cs
- WindowsFormsHostAutomationPeer.cs
- ComponentEditorForm.cs
- PageStatePersister.cs
- CorePropertiesFilter.cs
- OleDbPropertySetGuid.cs
- GeometryModel3D.cs
- ConnectorSelectionGlyph.cs
- MaxSessionCountExceededException.cs
- ControlTemplate.cs
- PartitionedDataSource.cs
- TableLayoutSettings.cs
- connectionpool.cs
- DBConnection.cs
- FixedDocument.cs
- SingleStorage.cs
- WhiteSpaceTrimStringConverter.cs
- Subtree.cs
- InlineCollection.cs
- DataObjectCopyingEventArgs.cs
- NetworkInterface.cs
- Sql8ConformanceChecker.cs
- PersonalizationEntry.cs
- Operators.cs