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
- UrlMappingsModule.cs
- SqlConnectionFactory.cs
- DockProviderWrapper.cs
- SymbolEqualComparer.cs
- SQLUtility.cs
- GradientBrush.cs
- TextEditorDragDrop.cs
- ContentDisposition.cs
- CaseInsensitiveOrdinalStringComparer.cs
- PolicyStatement.cs
- TdsParserSafeHandles.cs
- PathSegment.cs
- LocalValueEnumerator.cs
- ConsoleKeyInfo.cs
- GridViewActionList.cs
- ProxySimple.cs
- RelatedEnd.cs
- InheritanceRules.cs
- FlowLayoutPanel.cs
- ObsoleteAttribute.cs
- EdmSchemaError.cs
- LookupNode.cs
- QueryPageSettingsEventArgs.cs
- ColorIndependentAnimationStorage.cs
- StreamingContext.cs
- TextRange.cs
- isolationinterop.cs
- HtmlTernaryTree.cs
- RemoveStoryboard.cs
- FormatConvertedBitmap.cs
- Publisher.cs
- ControlBuilder.cs
- OleDbInfoMessageEvent.cs
- DesignerCategoryAttribute.cs
- TrackingAnnotationCollection.cs
- TabItemWrapperAutomationPeer.cs
- QueryableDataSourceEditData.cs
- ThreadStateException.cs
- EndpointIdentityExtension.cs
- ActivityBuilder.cs
- PixelShader.cs
- WindowsRichEdit.cs
- XmlQueryType.cs
- Viewport2DVisual3D.cs
- ProfileGroupSettingsCollection.cs
- JavaScriptSerializer.cs
- ValidationHelper.cs
- FileUpload.cs
- TokenBasedSetEnumerator.cs
- RSATokenProvider.cs
- SymmetricAlgorithm.cs
- CharEnumerator.cs
- HandleCollector.cs
- SqlDataSourceCache.cs
- EndOfStreamException.cs
- OutgoingWebResponseContext.cs
- DbConnectionPoolGroup.cs
- TextRunTypographyProperties.cs
- Tablet.cs
- ReliabilityContractAttribute.cs
- BamlResourceDeserializer.cs
- KeyedCollection.cs
- BoundPropertyEntry.cs
- ProfessionalColorTable.cs
- _SSPIWrapper.cs
- wgx_render.cs
- CodeFieldReferenceExpression.cs
- Encoder.cs
- GridViewCommandEventArgs.cs
- ButtonChrome.cs
- NamespaceQuery.cs
- RSAPKCS1SignatureFormatter.cs
- BindingManagerDataErrorEventArgs.cs
- ThreadStateException.cs
- RectAnimation.cs
- EventDescriptor.cs
- PreloadedPackages.cs
- MailMessageEventArgs.cs
- QueryableDataSourceEditData.cs
- DataGridViewBand.cs
- TdsValueSetter.cs
- ObjectStorage.cs
- ConnectionManagementElementCollection.cs
- ItemCollection.cs
- ObfuscateAssemblyAttribute.cs
- CheckBox.cs
- ContainerUIElement3D.cs
- TransformGroup.cs
- MsmqReceiveParameters.cs
- XD.cs
- OdbcPermission.cs
- FolderLevelBuildProviderCollection.cs
- ReflectTypeDescriptionProvider.cs
- CompleteWizardStep.cs
- ObjectList.cs
- OwnerDrawPropertyBag.cs
- FrameSecurityDescriptor.cs
- Brush.cs
- ScriptManagerProxy.cs
- Pen.cs