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
- IdentityHolder.cs
- CatalogPart.cs
- UserControl.cs
- WindowsIPAddress.cs
- PatternMatcher.cs
- TableDetailsRow.cs
- VarInfo.cs
- SocketPermission.cs
- AppSettingsSection.cs
- _OSSOCK.cs
- WarningException.cs
- CompilerLocalReference.cs
- PermissionListSet.cs
- BindingMemberInfo.cs
- SpAudioStreamWrapper.cs
- ExpandCollapsePatternIdentifiers.cs
- CodeTryCatchFinallyStatement.cs
- ManagementExtension.cs
- ComboBoxItem.cs
- ConfigUtil.cs
- securitycriticaldataformultiplegetandset.cs
- CommonObjectSecurity.cs
- MaterializeFromAtom.cs
- XmlSchemaResource.cs
- WsdlBuildProvider.cs
- OracleConnectionStringBuilder.cs
- ValidationService.cs
- XamlTemplateSerializer.cs
- FullTextBreakpoint.cs
- InheritanceUI.cs
- Int32.cs
- QilScopedVisitor.cs
- SourceFilter.cs
- IndicShape.cs
- Icon.cs
- CompilationUnit.cs
- WebResourceAttribute.cs
- Latin1Encoding.cs
- NavigationWindowAutomationPeer.cs
- MemoryMappedView.cs
- Win32Native.cs
- EventLogException.cs
- SplitterPanel.cs
- CollaborationHelperFunctions.cs
- ResourceReader.cs
- Binding.cs
- BinaryFormatter.cs
- OracleNumber.cs
- SqlProvider.cs
- CatalogPartCollection.cs
- LazyLoadBehavior.cs
- StandardOleMarshalObject.cs
- DataGridViewCellLinkedList.cs
- SafeMILHandle.cs
- GiveFeedbackEvent.cs
- MemoryFailPoint.cs
- EncodedStreamFactory.cs
- DocumentCollection.cs
- Type.cs
- Shared.cs
- SecurityPermission.cs
- CookielessHelper.cs
- BuildResultCache.cs
- StylusPoint.cs
- DesignerVerb.cs
- RuntimeEnvironment.cs
- Attributes.cs
- CachingHintValidation.cs
- AssemblyResourceLoader.cs
- SchemaAttDef.cs
- WindowsListViewItemStartMenu.cs
- ExplicitDiscriminatorMap.cs
- CachedCompositeFamily.cs
- RegexFCD.cs
- UniqueEventHelper.cs
- Lazy.cs
- DataColumn.cs
- ConsumerConnectionPointCollection.cs
- ColumnMap.cs
- AutomationPropertyInfo.cs
- StringOutput.cs
- DeclarationUpdate.cs
- WebRequestModuleElementCollection.cs
- JapaneseLunisolarCalendar.cs
- ScriptDescriptor.cs
- ContextQuery.cs
- ProviderException.cs
- CheckBoxRenderer.cs
- TextMetrics.cs
- MeasureItemEvent.cs
- RegexEditorDialog.cs
- Message.cs
- FlowDocumentReaderAutomationPeer.cs
- Win32Exception.cs
- BaseAddressPrefixFilterElement.cs
- VisualStyleTypesAndProperties.cs
- DriveInfo.cs
- CommandDevice.cs
- GridViewColumnHeaderAutomationPeer.cs
- LayoutTableCell.cs