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
- FileDataSourceCache.cs
- securitycriticaldataClass.cs
- EndOfStreamException.cs
- SqlNodeTypeOperators.cs
- ServiceProviders.cs
- CompressEmulationStream.cs
- HttpCachePolicy.cs
- VariableAction.cs
- GlyphShapingProperties.cs
- LinqDataSourceHelper.cs
- MatrixAnimationBase.cs
- StateMachineAction.cs
- SimpleBitVector32.cs
- DiscoveryDefaults.cs
- SqlServices.cs
- BindingBase.cs
- PasswordBoxAutomationPeer.cs
- GPStream.cs
- SpellerStatusTable.cs
- D3DImage.cs
- DataSourceSelectArguments.cs
- FrameDimension.cs
- ModelUtilities.cs
- ParserContext.cs
- TextPattern.cs
- ConfigsHelper.cs
- PeerNameRecordCollection.cs
- ConfigurationConverterBase.cs
- TraceUtils.cs
- GroupDescription.cs
- UntrustedRecipientException.cs
- TextTreeTextElementNode.cs
- DataBinding.cs
- ManifestResourceInfo.cs
- CodeConditionStatement.cs
- FilterQuery.cs
- ParameterToken.cs
- ProfilePropertySettings.cs
- TextParagraph.cs
- IndicShape.cs
- FlagsAttribute.cs
- XPathScanner.cs
- WindowsScrollBarBits.cs
- WsdlInspector.cs
- SQlBooleanStorage.cs
- ResourcePart.cs
- FileUtil.cs
- StoreAnnotationsMap.cs
- initElementDictionary.cs
- UDPClient.cs
- DocumentPageHost.cs
- PrivilegeNotHeldException.cs
- OperationParameterInfo.cs
- ObjectStateFormatter.cs
- ScrollBar.cs
- PrimitiveCodeDomSerializer.cs
- DependentList.cs
- HtmlTableCell.cs
- PassportIdentity.cs
- UserNameServiceElement.cs
- _ConnectStream.cs
- OpCellTreeNode.cs
- LayoutTableCell.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- CopyOfAction.cs
- GlobalEventManager.cs
- SmtpReplyReader.cs
- LogExtent.cs
- NavigationPropertyEmitter.cs
- VectorAnimationBase.cs
- XmlCodeExporter.cs
- Thickness.cs
- WindowsListViewScroll.cs
- DuplexChannelFactory.cs
- QueuePathDialog.cs
- PageWrapper.cs
- CompilerGeneratedAttribute.cs
- DefaultShape.cs
- TreeViewImageGenerator.cs
- NameValueCollection.cs
- CustomWebEventKey.cs
- RemotingAttributes.cs
- RecordsAffectedEventArgs.cs
- DirectionalLight.cs
- RemotingService.cs
- ThrowHelper.cs
- HwndSourceKeyboardInputSite.cs
- SyndicationSerializer.cs
- ControlCollection.cs
- TrimSurroundingWhitespaceAttribute.cs
- GACMembershipCondition.cs
- Column.cs
- XslTransform.cs
- OTFRasterizer.cs
- Directory.cs
- BitmapMetadataEnumerator.cs
- CodeExporter.cs
- ErasingStroke.cs
- ExecutionContext.cs
- Material.cs