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
- Stylesheet.cs
- Latin1Encoding.cs
- sqlmetadatafactory.cs
- RelatedPropertyManager.cs
- IndicShape.cs
- RuntimeVariablesExpression.cs
- IdnElement.cs
- Win32Native.cs
- WsatServiceCertificate.cs
- MessageAction.cs
- SpecialFolderEnumConverter.cs
- TrackingMemoryStreamFactory.cs
- GridViewRowPresenter.cs
- FixedHyperLink.cs
- BasicViewGenerator.cs
- TextTreePropertyUndoUnit.cs
- Timeline.cs
- SizeKeyFrameCollection.cs
- ToolStripDesignerAvailabilityAttribute.cs
- HeaderPanel.cs
- CopyNodeSetAction.cs
- SwitchAttribute.cs
- BitmapScalingModeValidation.cs
- ObsoleteAttribute.cs
- RuleInfoComparer.cs
- DocobjHost.cs
- WindowsIPAddress.cs
- WebControlAdapter.cs
- CorrelationValidator.cs
- XmlSchemaInferenceException.cs
- GetParentChain.cs
- Selector.cs
- PropertyChangingEventArgs.cs
- MemberMaps.cs
- XhtmlConformanceSection.cs
- SoapClientProtocol.cs
- ExpressionNormalizer.cs
- ValidatedControlConverter.cs
- DataServiceHostFactory.cs
- XmlDataCollection.cs
- IncrementalCompileAnalyzer.cs
- SynchronizedDispatch.cs
- WsdlServiceChannelBuilder.cs
- HelpProvider.cs
- OciEnlistContext.cs
- TablePattern.cs
- TemplatePagerField.cs
- PrefixQName.cs
- ManageRequest.cs
- GPStream.cs
- PaperSource.cs
- PhysicalAddress.cs
- NamespaceInfo.cs
- RtfToken.cs
- ContextConfiguration.cs
- ProviderConnectionPoint.cs
- RuntimeHelpers.cs
- ButtonRenderer.cs
- IntSecurity.cs
- ToolStripButton.cs
- SecurityDescriptor.cs
- DoubleIndependentAnimationStorage.cs
- RpcAsyncResult.cs
- SettingsPropertyCollection.cs
- ReaderWriterLockWrapper.cs
- Journal.cs
- ImplicitInputBrush.cs
- XmlNodeChangedEventManager.cs
- EntityDataSourceDataSelectionPanel.cs
- ListenerElementsCollection.cs
- WebResponse.cs
- PageParserFilter.cs
- ScriptingSectionGroup.cs
- FileNotFoundException.cs
- Pkcs7Recipient.cs
- UDPClient.cs
- DivideByZeroException.cs
- OleDbRowUpdatedEvent.cs
- ProcessRequestArgs.cs
- QueryConverter.cs
- ToolBar.cs
- CodeTryCatchFinallyStatement.cs
- HttpModuleAction.cs
- HwndMouseInputProvider.cs
- CleanUpVirtualizedItemEventArgs.cs
- StyleBamlRecordReader.cs
- MatrixConverter.cs
- Utils.cs
- DBAsyncResult.cs
- WmlCalendarAdapter.cs
- XsltLibrary.cs
- PointValueSerializer.cs
- PathFigureCollectionConverter.cs
- SecurityCriticalDataForSet.cs
- PieceNameHelper.cs
- DataBoundControlAdapter.cs
- ListViewCommandEventArgs.cs
- MailMessage.cs
- EventData.cs
- LinearGradientBrush.cs