Code:
/ DotNET / DotNET / 8.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
- TableLayoutPanelBehavior.cs
- ProcessHostServerConfig.cs
- SimpleApplicationHost.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- CodeGenerator.cs
- MsmqTransportSecurity.cs
- CornerRadiusConverter.cs
- ThreadStartException.cs
- HtmlImageAdapter.cs
- SiteMapPathDesigner.cs
- ThreadInterruptedException.cs
- BCLDebug.cs
- WindowHideOrCloseTracker.cs
- HttpsHostedTransportConfiguration.cs
- RectConverter.cs
- FileSecurity.cs
- XamlFigureLengthSerializer.cs
- StrokeNode.cs
- ping.cs
- TransformValueSerializer.cs
- PerformanceCounterPermission.cs
- XmlAttributes.cs
- DataTemplate.cs
- EnumValidator.cs
- CompiledRegexRunner.cs
- TextRange.cs
- SimpleHandlerBuildProvider.cs
- DataTableReaderListener.cs
- DtrList.cs
- FormParameter.cs
- SqlServices.cs
- Int32AnimationUsingKeyFrames.cs
- XmlLoader.cs
- CodeCompileUnit.cs
- DataControlFieldCollection.cs
- EncryptedKey.cs
- RadioButtonFlatAdapter.cs
- AspProxy.cs
- BaseCollection.cs
- ContractSearchPattern.cs
- GifBitmapEncoder.cs
- IdleTimeoutMonitor.cs
- HttpContextWrapper.cs
- MeshGeometry3D.cs
- ByteFacetDescriptionElement.cs
- ClickablePoint.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- InputScope.cs
- ProtocolsConfigurationHandler.cs
- MatrixAnimationBase.cs
- Vector3dCollection.cs
- Panel.cs
- PnrpPermission.cs
- PenContext.cs
- UnsafeNativeMethods.cs
- XmlSchemaIdentityConstraint.cs
- PopupRootAutomationPeer.cs
- ExpressionTable.cs
- FamilyTypeface.cs
- RC2CryptoServiceProvider.cs
- AppDomainShutdownMonitor.cs
- QueryResponse.cs
- mediapermission.cs
- AdornerPresentationContext.cs
- TypeInformation.cs
- SizeFConverter.cs
- BackStopAuthenticationModule.cs
- lengthconverter.cs
- ModelUIElement3D.cs
- PersonalizationStateInfo.cs
- ClassData.cs
- ReachUIElementCollectionSerializerAsync.cs
- GPPOINTF.cs
- TransformConverter.cs
- TextEffect.cs
- DefaultParameterValueAttribute.cs
- MouseDevice.cs
- HWStack.cs
- TextServicesManager.cs
- RawStylusActions.cs
- WebBrowser.cs
- BezierSegment.cs
- XmlParserContext.cs
- ProgressBar.cs
- MemberHolder.cs
- TreeNodeCollection.cs
- MenuItemCollection.cs
- UnknownBitmapDecoder.cs
- EventWaitHandleSecurity.cs
- LayoutUtils.cs
- MemberCollection.cs
- TableLayoutRowStyleCollection.cs
- SiteOfOriginPart.cs
- ScrollChrome.cs
- GridViewColumnCollectionChangedEventArgs.cs
- EntryIndex.cs
- XmlParser.cs
- DataGridPagingPage.cs
- EarlyBoundInfo.cs
- WmlCalendarAdapter.cs