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
- SqlCacheDependencySection.cs
- RegexReplacement.cs
- _NegoStream.cs
- SafePointer.cs
- Zone.cs
- TrackBarDesigner.cs
- DateTimeEditor.cs
- WindowsFormsHost.cs
- EnumUnknown.cs
- MaskedTextProvider.cs
- XmlSchemaAttribute.cs
- ListBox.cs
- SelectiveScrollingGrid.cs
- System.Data.OracleClient_BID.cs
- FeatureSupport.cs
- PropertyPath.cs
- RefreshEventArgs.cs
- UserPrincipalNameElement.cs
- HwndMouseInputProvider.cs
- XmlComplianceUtil.cs
- dbenumerator.cs
- PlatformNotSupportedException.cs
- WebResourceAttribute.cs
- CodeDelegateInvokeExpression.cs
- OdbcConnectionString.cs
- SdlChannelSink.cs
- TraceLevelStore.cs
- FlatButtonAppearance.cs
- Transform3DGroup.cs
- Misc.cs
- PhysicalOps.cs
- TextViewSelectionProcessor.cs
- TextTreeText.cs
- DataKeyPropertyAttribute.cs
- MailWriter.cs
- AssociationType.cs
- DataFormats.cs
- TypedAsyncResult.cs
- SqlAliaser.cs
- DataGridViewRowPrePaintEventArgs.cs
- XpsInterleavingPolicy.cs
- NeutralResourcesLanguageAttribute.cs
- ValueTypeFixupInfo.cs
- DateRangeEvent.cs
- DataMemberAttribute.cs
- WinFormsSpinner.cs
- Gdiplus.cs
- KeyInfo.cs
- CompositeFontParser.cs
- StoryFragments.cs
- InputEventArgs.cs
- HttpPostedFile.cs
- BamlBinaryReader.cs
- BamlLocalizationDictionary.cs
- InnerItemCollectionView.cs
- ServiceDescription.cs
- ToolStripProgressBar.cs
- RevocationPoint.cs
- HtmlShimManager.cs
- AssemblyResourceLoader.cs
- AssemblyResourceLoader.cs
- SqlRemoveConstantOrderBy.cs
- Type.cs
- DataGridViewMethods.cs
- ColumnResizeAdorner.cs
- AdapterSwitches.cs
- EnumBuilder.cs
- InputQueue.cs
- ToolStripSettings.cs
- GlyphingCache.cs
- DateTime.cs
- ErrorActivity.cs
- Pair.cs
- CssStyleCollection.cs
- CurrentTimeZone.cs
- CertificateElement.cs
- Polygon.cs
- NetNamedPipeSecurityMode.cs
- SatelliteContractVersionAttribute.cs
- TableDetailsCollection.cs
- NavigationHelper.cs
- ZipFileInfo.cs
- ConditionedDesigner.cs
- SoapAttributeAttribute.cs
- WindowsEditBox.cs
- CompoundFileIOPermission.cs
- PointConverter.cs
- DataGridViewHeaderCell.cs
- DesignerActionUI.cs
- NamespaceInfo.cs
- InfoCardServiceInstallComponent.cs
- ParallelTimeline.cs
- MetadataPropertyCollection.cs
- DataGridRowHeaderAutomationPeer.cs
- IImplicitResourceProvider.cs
- LoadRetryConstantStrategy.cs
- MarkerProperties.cs
- ClaimComparer.cs
- CounterCreationDataCollection.cs
- Hashtable.cs