Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / Serialization / SoapAttributes.cs / 1305376 / 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.] ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CacheEntry.cs
- CompareValidator.cs
- XmlEntityReference.cs
- QueryStringParameter.cs
- DataGridViewRow.cs
- FixedSOMPage.cs
- XmlLinkedNode.cs
- ColumnBinding.cs
- AccessDataSource.cs
- MessageTransmitTraceRecord.cs
- SafeRightsManagementSessionHandle.cs
- AccessibleObject.cs
- HuffModule.cs
- Error.cs
- JoinTreeSlot.cs
- pingexception.cs
- Stylesheet.cs
- EntitySetDataBindingList.cs
- CorrelationResolver.cs
- SuppressMergeCheckAttribute.cs
- AccessDataSourceView.cs
- ParsedAttributeCollection.cs
- DataSetFieldSchema.cs
- ManagedWndProcTracker.cs
- XpsFilter.cs
- RowUpdatedEventArgs.cs
- PagedDataSource.cs
- PaperSource.cs
- GeometryValueSerializer.cs
- ForEachAction.cs
- VectorConverter.cs
- XmlSiteMapProvider.cs
- OdbcReferenceCollection.cs
- SQLInt64Storage.cs
- LocalClientSecuritySettingsElement.cs
- HtmlTableCellCollection.cs
- RenderingEventArgs.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- SemaphoreSecurity.cs
- SiteMapDataSourceDesigner.cs
- XMLSyntaxException.cs
- XmlDataSourceView.cs
- PresentationTraceSources.cs
- HtmlWindowCollection.cs
- TailCallAnalyzer.cs
- AstTree.cs
- ImageMetadata.cs
- StickyNoteAnnotations.cs
- ByeMessageCD1.cs
- ConfigurationManager.cs
- NaturalLanguageHyphenator.cs
- SerialPinChanges.cs
- MembershipValidatePasswordEventArgs.cs
- Utils.cs
- Misc.cs
- MetricEntry.cs
- ClassGenerator.cs
- DeclarativeConditionsCollection.cs
- FormsAuthenticationCredentials.cs
- querybuilder.cs
- IncrementalHitTester.cs
- CatalogPartCollection.cs
- XmlSchemaSequence.cs
- XPathNavigatorKeyComparer.cs
- XPathNavigatorReader.cs
- DependencyProperty.cs
- DataTrigger.cs
- ReverseQueryOperator.cs
- GridViewRow.cs
- OleAutBinder.cs
- ListViewInsertionMark.cs
- TypeResolver.cs
- ByteStreamMessageUtility.cs
- EntityCommand.cs
- DataTemplateKey.cs
- EntityViewGenerator.cs
- BackEase.cs
- DesignerSelectionListAdapter.cs
- DiagnosticsConfiguration.cs
- StackBuilderSink.cs
- ActivityStatusChangeEventArgs.cs
- recordstatescratchpad.cs
- RunClient.cs
- TransformProviderWrapper.cs
- Decimal.cs
- XmlObjectSerializerWriteContext.cs
- SqlExpressionNullability.cs
- OperationInfo.cs
- UserControl.cs
- SurrogateEncoder.cs
- ReferenceService.cs
- XPathDocumentNavigator.cs
- RemotingSurrogateSelector.cs
- SmtpFailedRecipientsException.cs
- CompilerResults.cs
- URI.cs
- QilTypeChecker.cs
- EntityTypeEmitter.cs
- SiteMapNode.cs
- AdapterUtil.cs