Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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. //------------------------------------------------------------------------------ //[To be supplied.] ///// 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.[To be supplied.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CoTaskMemHandle.cs
- ConnectionManagementElement.cs
- BoolExpressionVisitors.cs
- SqlDependency.cs
- Socket.cs
- SymLanguageVendor.cs
- ConnectionInterfaceCollection.cs
- DoubleStorage.cs
- ParseChildrenAsPropertiesAttribute.cs
- ResourceContainer.cs
- ModelTreeEnumerator.cs
- ZipIOExtraFieldPaddingElement.cs
- ErrorTableItemStyle.cs
- StreamResourceInfo.cs
- Char.cs
- PromptEventArgs.cs
- RequestTimeoutManager.cs
- DrawingVisual.cs
- isolationinterop.cs
- RegexParser.cs
- MouseWheelEventArgs.cs
- ApplicationFileParser.cs
- DataServiceRequestException.cs
- LineGeometry.cs
- DefaultTraceListener.cs
- DPAPIProtectedConfigurationProvider.cs
- StyleCollection.cs
- DataKeyArray.cs
- BaseServiceProvider.cs
- XmlTextReader.cs
- XPathNode.cs
- HtmlFormParameterWriter.cs
- XPathAncestorIterator.cs
- PersonalizationDictionary.cs
- TypedLocationWrapper.cs
- WebRequestModulesSection.cs
- SpinWait.cs
- TextStore.cs
- ClientScriptItem.cs
- XamlFilter.cs
- DelimitedListTraceListener.cs
- baseaxisquery.cs
- CmsInterop.cs
- DeviceContext.cs
- DbConnectionPoolCounters.cs
- WebPartHeaderCloseVerb.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- DataIdProcessor.cs
- TraceSection.cs
- AncestorChangedEventArgs.cs
- DbProviderFactories.cs
- DataTemplate.cs
- MSHTMLHost.cs
- PathSegment.cs
- HashFinalRequest.cs
- TypeExtensionSerializer.cs
- ParallelTimeline.cs
- HtmlHistory.cs
- SoapIncludeAttribute.cs
- ClientConvert.cs
- ContextStaticAttribute.cs
- PopupControlService.cs
- NCryptSafeHandles.cs
- InputBindingCollection.cs
- TableItemPatternIdentifiers.cs
- DefaultValueConverter.cs
- HttpAsyncResult.cs
- TargetConverter.cs
- MobileCapabilities.cs
- KeyInterop.cs
- WebBrowserProgressChangedEventHandler.cs
- _NegoStream.cs
- SoapInteropTypes.cs
- NextPreviousPagerField.cs
- IncrementalHitTester.cs
- ModelProperty.cs
- SafeFileMappingHandle.cs
- FrameworkReadOnlyPropertyMetadata.cs
- CFGGrammar.cs
- ServiceCredentials.cs
- PrefixQName.cs
- MonthCalendarDesigner.cs
- DataGridTablesFactory.cs
- TemplateControlBuildProvider.cs
- Evidence.cs
- PropertyEmitterBase.cs
- ClientType.cs
- OracleBinary.cs
- MasterPageParser.cs
- VScrollBar.cs
- DataControlCommands.cs
- LexicalChunk.cs
- RowBinding.cs
- HeaderElement.cs
- QilTargetType.cs
- EntityDataSourceContainerNameConverter.cs
- WebCategoryAttribute.cs
- StateDesignerConnector.cs
- HyperLinkStyle.cs
- HostingMessageProperty.cs