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
- X509Certificate2Collection.cs
- BindingRestrictions.cs
- InkCanvasSelection.cs
- StorageEntityTypeMapping.cs
- UInt32.cs
- SignalGate.cs
- CompiledRegexRunnerFactory.cs
- CursorConverter.cs
- HashCodeCombiner.cs
- ResourceExpression.cs
- SecuritySessionSecurityTokenProvider.cs
- PrintDocument.cs
- FilePrompt.cs
- MiniCustomAttributeInfo.cs
- DataGrid.cs
- XmlSchemaSequence.cs
- HttpModuleActionCollection.cs
- UrlMappingsModule.cs
- Scheduling.cs
- BitmapImage.cs
- HitTestFilterBehavior.cs
- OledbConnectionStringbuilder.cs
- EntityTransaction.cs
- hresults.cs
- TypeUtils.cs
- DataPagerFieldCommandEventArgs.cs
- Themes.cs
- HtmlUtf8RawTextWriter.cs
- BaseResourcesBuildProvider.cs
- ObjectRef.cs
- NativeMethods.cs
- Localizer.cs
- UIElementParaClient.cs
- Calendar.cs
- HttpRuntimeSection.cs
- EnumValidator.cs
- HexParser.cs
- StylusShape.cs
- CommentEmitter.cs
- ToolStripContentPanel.cs
- RequestCacheManager.cs
- ProcessHostFactoryHelper.cs
- DEREncoding.cs
- ButtonStandardAdapter.cs
- DateTimeFormatInfo.cs
- LongValidator.cs
- AsymmetricSignatureFormatter.cs
- DataGridViewCellStateChangedEventArgs.cs
- XmlSiteMapProvider.cs
- XmlUtf8RawTextWriter.cs
- TypeNameConverter.cs
- DataControlLinkButton.cs
- XslCompiledTransform.cs
- ParserOptions.cs
- MethodToken.cs
- DataTableNewRowEvent.cs
- Icon.cs
- Win32PrintDialog.cs
- TableRow.cs
- SpAudioStreamWrapper.cs
- XmlSchemaAttributeGroupRef.cs
- XsltArgumentList.cs
- Msec.cs
- SqlPersonalizationProvider.cs
- FilteredDataSetHelper.cs
- SignerInfo.cs
- UnhandledExceptionEventArgs.cs
- ExternalException.cs
- PriorityBinding.cs
- SqlDataSourceQueryEditor.cs
- FontNamesConverter.cs
- UrlMappingsModule.cs
- Viewport3DVisual.cs
- LinearGradientBrush.cs
- Line.cs
- SecurityVerifiedMessage.cs
- SiteMap.cs
- ConnectionStringsSection.cs
- RecipientInfo.cs
- InvokePatternIdentifiers.cs
- ConstraintManager.cs
- FloatMinMaxAggregationOperator.cs
- WindowsRichEditRange.cs
- SmiEventSink_DeferedProcessing.cs
- BitmapInitialize.cs
- DesignerForm.cs
- ViewBase.cs
- SyncOperationState.cs
- TypedMessageConverter.cs
- AdPostCacheSubstitution.cs
- SafeRightsManagementPubHandle.cs
- XmlAtomicValue.cs
- Mouse.cs
- DynamicMethod.cs
- PasswordTextNavigator.cs
- InputLangChangeEvent.cs
- DynamicRendererThreadManager.cs
- Evidence.cs
- SiblingIterators.cs
- XmlSchemaDatatype.cs