Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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. // Copyright (c) Microsoft Corporation. All rights reserved.[To be supplied.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- returneventsaver.cs
- XmlSchemaValidator.cs
- DetailsViewRowCollection.cs
- BitmapImage.cs
- SpeechRecognizer.cs
- FormsAuthenticationEventArgs.cs
- CompatibleIComparer.cs
- StateBag.cs
- SspiHelper.cs
- ContractSearchPattern.cs
- DefaultTypeArgumentAttribute.cs
- TextRangeProviderWrapper.cs
- OdbcConnection.cs
- NetworkInterface.cs
- TypedDataSourceCodeGenerator.cs
- SqlConnectionHelper.cs
- CategoryState.cs
- XmlILCommand.cs
- OdbcConnection.cs
- WindowsPen.cs
- ProcessStartInfo.cs
- KerberosTicketHashIdentifierClause.cs
- WindowsListViewSubItem.cs
- IRCollection.cs
- XmlTextReader.cs
- RSAPKCS1SignatureFormatter.cs
- PersonalizationDictionary.cs
- PathFigureCollectionConverter.cs
- TabControl.cs
- CustomWebEventKey.cs
- MetabaseSettings.cs
- ObjectIDGenerator.cs
- AsymmetricKeyExchangeFormatter.cs
- ProgressBar.cs
- DBNull.cs
- JsonDeserializer.cs
- ReadWriteObjectLock.cs
- PerspectiveCamera.cs
- DesignerTransactionCloseEvent.cs
- XPathBinder.cs
- EncoderBestFitFallback.cs
- Size.cs
- TextTreeUndoUnit.cs
- CompiledRegexRunner.cs
- Calendar.cs
- SQLCharsStorage.cs
- TraceListener.cs
- CommandBinding.cs
- DesignerWithHeader.cs
- Table.cs
- ConfigurationStrings.cs
- EditorPart.cs
- PopupEventArgs.cs
- InfoCardBaseException.cs
- SafeArrayRankMismatchException.cs
- SpeakInfo.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- DependencyPropertyConverter.cs
- DocumentViewerBaseAutomationPeer.cs
- Collection.cs
- DiffuseMaterial.cs
- PreservationFileWriter.cs
- QilCloneVisitor.cs
- CorrelationActionMessageFilter.cs
- Dynamic.cs
- HyperlinkAutomationPeer.cs
- StringHandle.cs
- TextProviderWrapper.cs
- DetailsViewRowCollection.cs
- OleDbRowUpdatingEvent.cs
- ProcessProtocolHandler.cs
- Slider.cs
- FormsIdentity.cs
- MembershipPasswordException.cs
- PropertyGridCommands.cs
- ECDsaCng.cs
- EventToken.cs
- Vector.cs
- LinkedDataMemberFieldEditor.cs
- EnvironmentPermission.cs
- DivideByZeroException.cs
- MembershipSection.cs
- XdrBuilder.cs
- D3DImage.cs
- QuadraticBezierSegment.cs
- DesignerVerbCollection.cs
- NavigationHelper.cs
- _ProxyRegBlob.cs
- SetIterators.cs
- IgnoreFlushAndCloseStream.cs
- DataGridColumnDropSeparator.cs
- ProfileService.cs
- RtType.cs
- TransactionChannelFaultConverter.cs
- TargetException.cs
- BitHelper.cs
- SizeLimitedCache.cs
- StringConcat.cs
- CorrelationManager.cs
- CatalogZoneDesigner.cs