Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- TypeSystem.cs
- Transactions.cs
- ReturnValue.cs
- HandlerWithFactory.cs
- SqlFlattener.cs
- ManagedFilter.cs
- UserPreferenceChangedEventArgs.cs
- SystemColors.cs
- HtmlControl.cs
- TextTreeRootNode.cs
- DataGridViewColumn.cs
- ObjectIDGenerator.cs
- MediaContext.cs
- PersonalizationProviderHelper.cs
- XPathDocument.cs
- log.cs
- WebControlToolBoxItem.cs
- WindowsSolidBrush.cs
- MatrixTransform.cs
- Underline.cs
- DataControlCommands.cs
- MenuBase.cs
- ShaderEffect.cs
- PartitionerStatic.cs
- DataGridViewHeaderCell.cs
- mactripleDES.cs
- ClrPerspective.cs
- ConfigurationLockCollection.cs
- DictionaryEntry.cs
- SmiEventStream.cs
- MetadataCollection.cs
- CredentialSelector.cs
- OLEDB_Enum.cs
- LinkClickEvent.cs
- PageParserFilter.cs
- AppDomainManager.cs
- WindowsIPAddress.cs
- SqlDelegatedTransaction.cs
- TraceFilter.cs
- SelectorAutomationPeer.cs
- XhtmlBasicTextBoxAdapter.cs
- HwndHost.cs
- ReliableChannelFactory.cs
- GeneralTransform.cs
- HistoryEventArgs.cs
- DynamicPropertyHolder.cs
- OAVariantLib.cs
- OrderByQueryOptionExpression.cs
- FamilyTypefaceCollection.cs
- Query.cs
- XamlPoint3DCollectionSerializer.cs
- LayoutInformation.cs
- SectionInput.cs
- SendMessageContent.cs
- AlphaSortedEnumConverter.cs
- ObjectCloneHelper.cs
- ComponentRenameEvent.cs
- XmlBoundElement.cs
- CodeGotoStatement.cs
- ImageCodecInfo.cs
- DataGridViewButtonColumn.cs
- HierarchicalDataBoundControl.cs
- RoleService.cs
- Selection.cs
- StringOutput.cs
- _ListenerResponseStream.cs
- ToolStripSplitStackLayout.cs
- BaseParagraph.cs
- NavigationPropertyEmitter.cs
- JsonQueryStringConverter.cs
- Model3D.cs
- RegexStringValidator.cs
- DES.cs
- PersonalizationProviderHelper.cs
- TypeUnloadedException.cs
- ScriptControlManager.cs
- Drawing.cs
- WebBrowser.cs
- ViewgenContext.cs
- ProvidePropertyAttribute.cs
- PrintDialogException.cs
- Menu.cs
- ItemContainerGenerator.cs
- EventMappingSettings.cs
- StorageMappingItemCollection.cs
- PerformanceCountersElement.cs
- EdgeModeValidation.cs
- CheckBoxField.cs
- AsymmetricCryptoHandle.cs
- _AutoWebProxyScriptEngine.cs
- MarkupWriter.cs
- IconBitmapDecoder.cs
- DecoderBestFitFallback.cs
- TypeContext.cs
- ResourceContainer.cs
- LongTypeConverter.cs
- WebException.cs
- GZipDecoder.cs
- Hyperlink.cs
- UnsafeNetInfoNativeMethods.cs