Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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
- SqlAliasesReferenced.cs
- DataError.cs
- QilIterator.cs
- ItemDragEvent.cs
- RecognizedWordUnit.cs
- DataTableCollection.cs
- SafeThemeHandle.cs
- Content.cs
- BamlTreeUpdater.cs
- XmlnsCache.cs
- UInt16.cs
- Avt.cs
- RuleSettingsCollection.cs
- SqlCacheDependencyDatabase.cs
- LineMetrics.cs
- MessageDecoder.cs
- NativeMethods.cs
- ScriptDescriptor.cs
- DBSqlParserTableCollection.cs
- XmlQueryCardinality.cs
- Registry.cs
- SoapFault.cs
- ConfigurationSchemaErrors.cs
- UIElement3D.cs
- AttributeAction.cs
- RequiredAttributeAttribute.cs
- DataGridView.cs
- XmlHierarchicalEnumerable.cs
- SymbolPair.cs
- LinkConverter.cs
- QueryCacheManager.cs
- CodeArgumentReferenceExpression.cs
- SqlClientFactory.cs
- CheckBox.cs
- DiscoveryMessageSequence.cs
- PagesSection.cs
- HttpCachePolicyElement.cs
- DragDropHelper.cs
- Menu.cs
- ListenerChannelContext.cs
- FloaterBaseParaClient.cs
- RankException.cs
- Wildcard.cs
- AccessorTable.cs
- Form.cs
- SocketElement.cs
- TextBounds.cs
- InstanceOwner.cs
- VisemeEventArgs.cs
- SecurityContext.cs
- CalendarDay.cs
- ListDictionary.cs
- RegistryPermission.cs
- NonParentingControl.cs
- ExecutionContext.cs
- Light.cs
- CodeSubDirectory.cs
- SqlCacheDependencyDatabaseCollection.cs
- DataPagerFieldCollection.cs
- SiteMembershipCondition.cs
- TrackingProfileCache.cs
- PropagatorResult.cs
- Int64AnimationBase.cs
- ParameterBuilder.cs
- DependencyProperty.cs
- GuidelineSet.cs
- Script.cs
- SqlBulkCopyColumnMapping.cs
- MarkupObject.cs
- XmlElementAttribute.cs
- EndpointInstanceProvider.cs
- ReadOnlyDictionary.cs
- DeploymentSection.cs
- DateTimeOffsetConverter.cs
- DoubleConverter.cs
- ResourceDescriptionAttribute.cs
- RSAPKCS1KeyExchangeFormatter.cs
- BaseCodePageEncoding.cs
- JsonQNameDataContract.cs
- SymmetricAlgorithm.cs
- RawStylusSystemGestureInputReport.cs
- TransactionalPackage.cs
- ObjectDataSourceSelectingEventArgs.cs
- RbTree.cs
- VersionPair.cs
- InvalidCastException.cs
- BeginCreateSecurityTokenRequest.cs
- ClassicBorderDecorator.cs
- cookie.cs
- DocumentReference.cs
- SupportingTokenSecurityTokenResolver.cs
- SourceLineInfo.cs
- TypeConverter.cs
- UpdateTranslator.cs
- PropertyIDSet.cs
- Propagator.ExtentPlaceholderCreator.cs
- ErrorHandler.cs
- RNGCryptoServiceProvider.cs
- ProcessModuleCollection.cs
- StandardToolWindows.cs