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
- Point4DValueSerializer.cs
- ListDesigner.cs
- PingOptions.cs
- CapabilitiesPattern.cs
- AspProxy.cs
- EventManager.cs
- CodeDirectionExpression.cs
- RectValueSerializer.cs
- XPathDocumentIterator.cs
- AsyncResult.cs
- DependencyObjectPropertyDescriptor.cs
- SqlConnectionManager.cs
- TextEditorContextMenu.cs
- NameSpaceEvent.cs
- SmtpNetworkElement.cs
- SystemGatewayIPAddressInformation.cs
- IisTraceListener.cs
- Facet.cs
- MarkupWriter.cs
- FileDialog_Vista_Interop.cs
- MultilineStringConverter.cs
- LinkLabel.cs
- TcpDuplicateContext.cs
- DiagnosticTrace.cs
- UpDownBase.cs
- WebBodyFormatMessageProperty.cs
- PreviewKeyDownEventArgs.cs
- ExecutionContext.cs
- CryptoConfig.cs
- PersonalizationStateInfo.cs
- SqlNotificationRequest.cs
- XmlBinaryReaderSession.cs
- SubMenuStyleCollection.cs
- DockingAttribute.cs
- XmlHelper.cs
- BamlBinaryReader.cs
- PolyLineSegment.cs
- sqlnorm.cs
- StatusBarAutomationPeer.cs
- MemoryMappedViewStream.cs
- SqlNotificationRequest.cs
- UIPropertyMetadata.cs
- SortAction.cs
- RepeaterCommandEventArgs.cs
- BindingList.cs
- InfoCardSchemas.cs
- PrimitiveXmlSerializers.cs
- HitTestParameters3D.cs
- ProgressChangedEventArgs.cs
- ResourceDictionary.cs
- WindowsStatic.cs
- RegistryPermission.cs
- ComponentRenameEvent.cs
- Hyperlink.cs
- WebBrowserHelper.cs
- SmiMetaData.cs
- ObjectStateEntryDbDataRecord.cs
- PasswordTextContainer.cs
- WebFormsRootDesigner.cs
- DataGridViewRowEventArgs.cs
- TypeDescriptionProviderAttribute.cs
- TableAutomationPeer.cs
- CodeSnippetCompileUnit.cs
- MsmqReceiveParameters.cs
- WebBrowserEvent.cs
- StaticSiteMapProvider.cs
- TempFiles.cs
- ToolboxItemFilterAttribute.cs
- WindowCollection.cs
- HtmlElement.cs
- BaseCollection.cs
- BindingsCollection.cs
- FlowSwitch.cs
- InternalCache.cs
- AsyncResult.cs
- _Rfc2616CacheValidators.cs
- SessionPageStateSection.cs
- HwndProxyElementProvider.cs
- DataRecord.cs
- DataGridColumnCollection.cs
- AnimationClockResource.cs
- SharedStatics.cs
- DataGridCell.cs
- TcpTransportBindingElement.cs
- HitTestResult.cs
- NavigationService.cs
- PropertyToken.cs
- CodeSubDirectory.cs
- GradientStop.cs
- Bidi.cs
- BooleanStorage.cs
- ServiceProviders.cs
- Hash.cs
- linebase.cs
- GetImportedCardRequest.cs
- ToolStripControlHost.cs
- ConfigXmlAttribute.cs
- DataGridViewLinkCell.cs
- LocatorManager.cs
- ControlBuilderAttribute.cs