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
- ElasticEase.cs
- StatusBarPanel.cs
- CultureInfo.cs
- TreeNodeCollection.cs
- Enumerable.cs
- ToolStripDropDownButton.cs
- ExportFileRequest.cs
- ToolBarTray.cs
- DataGridViewColumnTypePicker.cs
- TextEndOfLine.cs
- columnmapfactory.cs
- HttpServerVarsCollection.cs
- QueryAsyncResult.cs
- ViewgenContext.cs
- RepeatBehaviorConverter.cs
- DataGridViewLinkCell.cs
- Compress.cs
- ConfigXmlWhitespace.cs
- UrlAuthFailureHandler.cs
- CultureInfo.cs
- GroupBoxRenderer.cs
- HwndMouseInputProvider.cs
- SafeEventLogWriteHandle.cs
- TimelineGroup.cs
- UnsafeNativeMethods.cs
- LinkButton.cs
- CallSite.cs
- XmlDocumentType.cs
- UriParserTemplates.cs
- OneOf.cs
- QueryableDataSourceHelper.cs
- FixUp.cs
- CursorInteropHelper.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- CookieProtection.cs
- AlignmentYValidation.cs
- DataGridParentRows.cs
- DomNameTable.cs
- XmlQueryStaticData.cs
- RtfControlWordInfo.cs
- InplaceBitmapMetadataWriter.cs
- XPathNodeIterator.cs
- SqlProfileProvider.cs
- ColorAnimationUsingKeyFrames.cs
- MainMenu.cs
- DBParameter.cs
- CodeTypeDelegate.cs
- DataGridViewSelectedColumnCollection.cs
- ToolZone.cs
- FlowStep.cs
- DataGridViewColumnConverter.cs
- LicenseContext.cs
- DataGridPageChangedEventArgs.cs
- ToolStripRenderer.cs
- DecimalKeyFrameCollection.cs
- IconHelper.cs
- DataGridViewRowEventArgs.cs
- New.cs
- PointCollection.cs
- SoapAttributeAttribute.cs
- FontResourceCache.cs
- FunctionParameter.cs
- DataRowView.cs
- PropertyKey.cs
- PathData.cs
- CFGGrammar.cs
- DataBindingList.cs
- FunctionNode.cs
- UInt64.cs
- XmlWhitespace.cs
- FixedPageProcessor.cs
- SqlError.cs
- RemoteWebConfigurationHostServer.cs
- OleDbDataReader.cs
- RectangleF.cs
- DateTimeConstantAttribute.cs
- DomainUpDown.cs
- IndicFontClient.cs
- TreeBuilder.cs
- basevalidator.cs
- ThreadStaticAttribute.cs
- MemberDescriptor.cs
- GeneratedContractType.cs
- Stacktrace.cs
- Compiler.cs
- SqlResolver.cs
- Scanner.cs
- CodeTypeOfExpression.cs
- ListView.cs
- ComboBoxRenderer.cs
- VisualBasicHelper.cs
- FileLogRecordStream.cs
- FloatAverageAggregationOperator.cs
- StylusEditingBehavior.cs
- RegisterResponseInfo.cs
- ExecutionScope.cs
- SqlDelegatedTransaction.cs
- WindowsRegion.cs
- SqlFileStream.cs
- BrushConverter.cs