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
- Label.cs
- ImageListUtils.cs
- OutgoingWebResponseContext.cs
- SafeNativeMethodsOther.cs
- FlowDocumentPage.cs
- ClientType.cs
- precedingquery.cs
- CssClassPropertyAttribute.cs
- DataGridViewCellFormattingEventArgs.cs
- AdapterUtil.cs
- SQLDoubleStorage.cs
- TextAction.cs
- ObjectViewEntityCollectionData.cs
- EnumValAlphaComparer.cs
- XmlBinaryReader.cs
- MobileListItem.cs
- Assembly.cs
- WindowsServiceElement.cs
- DrawingServices.cs
- FlowchartDesigner.xaml.cs
- ILGen.cs
- ArgumentException.cs
- CultureInfo.cs
- SoapRpcMethodAttribute.cs
- ObjectTag.cs
- BreakRecordTable.cs
- ExpressionPrefixAttribute.cs
- ReflectPropertyDescriptor.cs
- ExceptionCollection.cs
- ClientFormsAuthenticationMembershipProvider.cs
- Helper.cs
- ActiveXHost.cs
- BamlResourceDeserializer.cs
- RecordConverter.cs
- DocumentViewerHelper.cs
- RPIdentityRequirement.cs
- RemoteWebConfigurationHostServer.cs
- PriorityRange.cs
- ThreadAttributes.cs
- InputScopeManager.cs
- AuthenticationModeHelper.cs
- DispatcherTimer.cs
- ToolstripProfessionalRenderer.cs
- ModelUtilities.cs
- FacetValues.cs
- DataSourceView.cs
- TextBlockAutomationPeer.cs
- InputElement.cs
- LeftCellWrapper.cs
- EndOfStreamException.cs
- Decoder.cs
- DataGridCell.cs
- TargetException.cs
- Keywords.cs
- CLSCompliantAttribute.cs
- PreProcessInputEventArgs.cs
- Propagator.cs
- LinearKeyFrames.cs
- ProfileInfo.cs
- TextFormatterHost.cs
- ImageUrlEditor.cs
- MarkupExtensionSerializer.cs
- listitem.cs
- DrawingVisualDrawingContext.cs
- UInt32.cs
- WebPartUtil.cs
- TextCompositionEventArgs.cs
- OneOfTypeConst.cs
- PolicyLevel.cs
- VBIdentifierDesigner.xaml.cs
- Light.cs
- SafeRightsManagementSessionHandle.cs
- PageHandlerFactory.cs
- ModelTypeConverter.cs
- ThemeInfoAttribute.cs
- XmlNodeChangedEventManager.cs
- ObjectContext.cs
- LineUtil.cs
- Message.cs
- StaticContext.cs
- DataRelation.cs
- PropertyEmitterBase.cs
- CodeMemberProperty.cs
- DuplexChannelBinder.cs
- JumpPath.cs
- TailPinnedEventArgs.cs
- Span.cs
- WebResourceAttribute.cs
- ClientData.cs
- TempEnvironment.cs
- XPathSelfQuery.cs
- ContentHostHelper.cs
- TextServicesCompartmentEventSink.cs
- LookupNode.cs
- ObjectSecurity.cs
- ObjectDataSourceMethodEditor.cs
- CriticalExceptions.cs
- ClientTarget.cs
- XmlDataCollection.cs
- ContentPosition.cs