Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- BitmapInitialize.cs
- WebHttpDispatchOperationSelector.cs
- WebConfigurationFileMap.cs
- InfoCardUIAgent.cs
- FigureParaClient.cs
- BindingCompleteEventArgs.cs
- ListBox.cs
- TextSelectionHighlightLayer.cs
- ResourcesGenerator.cs
- CompModHelpers.cs
- ZipIOFileItemStream.cs
- NavigationWindow.cs
- ToolStripComboBox.cs
- InternalsVisibleToAttribute.cs
- ControlEvent.cs
- UntypedNullExpression.cs
- wmiprovider.cs
- WSDualHttpSecurityMode.cs
- ButtonBaseAutomationPeer.cs
- Point4DValueSerializer.cs
- ProfileModule.cs
- StringStorage.cs
- XmlStringTable.cs
- ActivityBuilderXamlWriter.cs
- DynamicResourceExtension.cs
- InvokeBase.cs
- ComplexPropertyEntry.cs
- Assert.cs
- OdbcError.cs
- TraceEventCache.cs
- XmlSchemaInferenceException.cs
- StreamAsIStream.cs
- NetworkInformationException.cs
- MasterPageCodeDomTreeGenerator.cs
- RadioButtonPopupAdapter.cs
- DataGridTemplateColumn.cs
- cookieexception.cs
- SHA1.cs
- CellLabel.cs
- XhtmlBasicSelectionListAdapter.cs
- GeometryHitTestResult.cs
- QilExpression.cs
- ValidationRule.cs
- TimeoutTimer.cs
- ServiceBehaviorElementCollection.cs
- FormClosedEvent.cs
- MarginsConverter.cs
- CodeDOMProvider.cs
- XmlWriterTraceListener.cs
- CanExecuteRoutedEventArgs.cs
- CompilerTypeWithParams.cs
- SqlDataSourceView.cs
- ToolboxItem.cs
- DataServiceHostFactory.cs
- SByteStorage.cs
- FocusWithinProperty.cs
- EventListener.cs
- SqlDataReaderSmi.cs
- SubMenuStyle.cs
- XmlChoiceIdentifierAttribute.cs
- SchemaCollectionPreprocessor.cs
- TableMethodGenerator.cs
- Button.cs
- CodeTypeReferenceExpression.cs
- BaseResourcesBuildProvider.cs
- DataGridViewComboBoxColumn.cs
- DataTableMapping.cs
- LayoutDump.cs
- PolicyException.cs
- DynamicPropertyHolder.cs
- ScriptControlDescriptor.cs
- RSAPKCS1SignatureDeformatter.cs
- HtmlTableRowCollection.cs
- OpCodes.cs
- xmlglyphRunInfo.cs
- PageThemeParser.cs
- DataGridDesigner.cs
- SafeFileMappingHandle.cs
- UserControl.cs
- XmlUtilWriter.cs
- AttributeEmitter.cs
- BrowserCapabilitiesFactoryBase.cs
- XslAst.cs
- RegexMatch.cs
- AspCompat.cs
- ClonableStack.cs
- ConnectionString.cs
- ParameterCollectionEditor.cs
- SmiMetaDataProperty.cs
- GiveFeedbackEventArgs.cs
- CqlIdentifiers.cs
- HiddenFieldPageStatePersister.cs
- webproxy.cs
- AmbiguousMatchException.cs
- ViewSimplifier.cs
- RIPEMD160.cs
- NamedPipeChannelListener.cs
- HMACSHA256.cs
- ScriptReferenceBase.cs
- Asn1IntegerConverter.cs