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
- Stream.cs
- ReliabilityContractAttribute.cs
- DrawingServices.cs
- XmlElementList.cs
- MetaType.cs
- BreadCrumbTextConverter.cs
- CollectionTypeElement.cs
- cookiecontainer.cs
- OutKeywords.cs
- base64Transforms.cs
- ClearTypeHintValidation.cs
- DocumentViewerConstants.cs
- GB18030Encoding.cs
- EUCJPEncoding.cs
- ValidateNames.cs
- CollectionEditor.cs
- MetadataItemEmitter.cs
- ProtocolElement.cs
- GenerateHelper.cs
- GroupQuery.cs
- SqlConnectionPoolGroupProviderInfo.cs
- SrgsItemList.cs
- mongolianshape.cs
- HighlightComponent.cs
- EntityViewGenerationConstants.cs
- DetailsViewUpdateEventArgs.cs
- NullableFloatSumAggregationOperator.cs
- Switch.cs
- ToolStripSplitStackLayout.cs
- ConfigXmlAttribute.cs
- _NegoStream.cs
- GridViewRowPresenterBase.cs
- HttpContext.cs
- WindowsStartMenu.cs
- RichTextBox.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- SHA384Managed.cs
- RectAnimation.cs
- DynamicControlParameter.cs
- Int64KeyFrameCollection.cs
- RadioButtonPopupAdapter.cs
- CompositeCollectionView.cs
- PropertyConverter.cs
- AuthenticatedStream.cs
- TypeSemantics.cs
- CollectionViewGroupInternal.cs
- Scripts.cs
- XmlDataSourceView.cs
- WebSysDisplayNameAttribute.cs
- BrushValueSerializer.cs
- DesignSurfaceServiceContainer.cs
- CharacterHit.cs
- XpsPackagingException.cs
- EventLogReader.cs
- Light.cs
- CodeAccessPermission.cs
- DeviceOverridableAttribute.cs
- AssociationSetEnd.cs
- ResolveDuplex11AsyncResult.cs
- X509Certificate2.cs
- SQLInt32Storage.cs
- ComPlusAuthorization.cs
- login.cs
- Menu.cs
- XmlEncodedRawTextWriter.cs
- WindowsListView.cs
- TrustManagerPromptUI.cs
- HtmlAnchor.cs
- ProfileService.cs
- PromptBuilder.cs
- _FtpDataStream.cs
- MSHTMLHostUtil.cs
- WebPartEditorOkVerb.cs
- XPathSelfQuery.cs
- FramingEncoders.cs
- StrokeNodeOperations2.cs
- AutomationProperties.cs
- StringWriter.cs
- TemplateColumn.cs
- CollectionBuilder.cs
- ScriptControlManager.cs
- BoundingRectTracker.cs
- AndCondition.cs
- PropertyItem.cs
- FrameworkElementFactory.cs
- x509store.cs
- SevenBitStream.cs
- ReadContentAsBinaryHelper.cs
- ListenUriMode.cs
- RadioButtonAutomationPeer.cs
- TextDecorationUnitValidation.cs
- LocatorBase.cs
- XmlIlVisitor.cs
- CacheMode.cs
- PeerEndPoint.cs
- BaseConfigurationRecord.cs
- BamlResourceContent.cs
- Stopwatch.cs
- ProfilePropertyNameValidator.cs
- ValidationErrorCollection.cs