Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / Serialization / SoapAttributes.cs / 1305376 / 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
- OperationCanceledException.cs
- TreeView.cs
- CheckBoxField.cs
- ListViewEditEventArgs.cs
- ContextBase.cs
- HttpProfileBase.cs
- DrawingImage.cs
- WebPartCatalogCloseVerb.cs
- StateChangeEvent.cs
- DESCryptoServiceProvider.cs
- TrackingProfile.cs
- SoapClientProtocol.cs
- SelectionEditor.cs
- MulticastOption.cs
- MouseEvent.cs
- OrderedDictionaryStateHelper.cs
- BinaryWriter.cs
- Vector3D.cs
- SQLStringStorage.cs
- Html32TextWriter.cs
- CodeRegionDirective.cs
- FlowLayoutPanelDesigner.cs
- MD5CryptoServiceProvider.cs
- WebSysDisplayNameAttribute.cs
- ReferencedCollectionType.cs
- CompilationRelaxations.cs
- AppliedDeviceFiltersEditor.cs
- StoreItemCollection.Loader.cs
- EntityDataSourceState.cs
- PropertyGeneratedEventArgs.cs
- ContainerSelectorActiveEvent.cs
- SchemaCollectionPreprocessor.cs
- CodeSnippetStatement.cs
- CollectionViewProxy.cs
- ProfileSettingsCollection.cs
- XmlSchemaException.cs
- CompilerInfo.cs
- MSHTMLHostUtil.cs
- PerspectiveCamera.cs
- LogLogRecordHeader.cs
- UrlSyndicationContent.cs
- TCEAdapterGenerator.cs
- WebPartDescription.cs
- AdCreatedEventArgs.cs
- OpenFileDialog.cs
- ErrorFormatterPage.cs
- RequestCachePolicyConverter.cs
- ToolStripPanelDesigner.cs
- Selector.cs
- State.cs
- PasswordPropertyTextAttribute.cs
- UInt16Converter.cs
- Gdiplus.cs
- InvalidOleVariantTypeException.cs
- NavigationEventArgs.cs
- XPathNodeHelper.cs
- BitmapMetadataEnumerator.cs
- CommandEventArgs.cs
- PenLineJoinValidation.cs
- QueryActivatableWorkflowsCommand.cs
- Enum.cs
- PackageStore.cs
- TextOutput.cs
- TextElementEnumerator.cs
- SafeRightsManagementQueryHandle.cs
- XmlSchemaProviderAttribute.cs
- ArithmeticLiteral.cs
- ExtensibleSyndicationObject.cs
- EntryWrittenEventArgs.cs
- Win32Exception.cs
- ServiceDescriptionSerializer.cs
- PrintController.cs
- TableItemStyle.cs
- GPStream.cs
- SafeNativeMethods.cs
- XmlNamespaceMapping.cs
- WorkflowDesigner.cs
- StylusOverProperty.cs
- SqlUtils.cs
- DoubleAnimationClockResource.cs
- cryptoapiTransform.cs
- QueryReaderSettings.cs
- SqlBulkCopyColumnMappingCollection.cs
- XmlSignificantWhitespace.cs
- DefaultValidator.cs
- BufferedReadStream.cs
- BitmapPalette.cs
- XmlSchemaSimpleTypeList.cs
- WorkflowQueuingService.cs
- ScrollBarRenderer.cs
- CodeParameterDeclarationExpression.cs
- DbDataReader.cs
- TailCallAnalyzer.cs
- CodeBlockBuilder.cs
- CodeDefaultValueExpression.cs
- ProjectionNode.cs
- IPHostEntry.cs
- PasswordPropertyTextAttribute.cs
- Query.cs
- LocatorPartList.cs