Code:
/ DotNET / DotNET / 8.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
- UIElementAutomationPeer.cs
- WebPartsSection.cs
- StreamGeometry.cs
- PageHandlerFactory.cs
- OletxCommittableTransaction.cs
- Light.cs
- TextBoxDesigner.cs
- XmlSchemaObjectCollection.cs
- NestPullup.cs
- TraceHandlerErrorFormatter.cs
- ButtonBaseAdapter.cs
- DataFormats.cs
- XmlToDatasetMap.cs
- WithStatement.cs
- Context.cs
- ElementHost.cs
- Rect3DConverter.cs
- WebPartDisplayModeCollection.cs
- XmlObjectSerializerContext.cs
- ToolBar.cs
- MasterPageParser.cs
- CodeMemberField.cs
- BasicViewGenerator.cs
- SecurityDocument.cs
- FileRecordSequence.cs
- Matrix3DConverter.cs
- UniformGrid.cs
- WebFaultClientMessageInspector.cs
- SqlCrossApplyToCrossJoin.cs
- DataGridViewTextBoxEditingControl.cs
- TokenBasedSetEnumerator.cs
- OleDbWrapper.cs
- BoundPropertyEntry.cs
- DataControlLinkButton.cs
- LinqToSqlWrapper.cs
- GridView.cs
- InternalRelationshipCollection.cs
- NavigationCommands.cs
- TabRenderer.cs
- DbBuffer.cs
- RenderingBiasValidation.cs
- ProxyFragment.cs
- PersonalizableTypeEntry.cs
- LinqDataSourceInsertEventArgs.cs
- ColorTranslator.cs
- TextBox.cs
- CustomAttributeBuilder.cs
- FixedNode.cs
- SQLByte.cs
- SessionStateUtil.cs
- ViewGenResults.cs
- ApplicationSecurityInfo.cs
- GenericsInstances.cs
- _HeaderInfo.cs
- StringPropertyBuilder.cs
- PrintingPermissionAttribute.cs
- Peer.cs
- AnimationException.cs
- ReadOnlyDictionary.cs
- WebPartTransformer.cs
- TouchFrameEventArgs.cs
- FormatStringEditor.cs
- RegexWriter.cs
- RequestResizeEvent.cs
- SingleStorage.cs
- ErrorItem.cs
- SchemaAttDef.cs
- EventDescriptor.cs
- RunInstallerAttribute.cs
- DbgUtil.cs
- XmlText.cs
- ExceptionValidationRule.cs
- TransactedBatchContext.cs
- _DigestClient.cs
- FontWeightConverter.cs
- UInt16Converter.cs
- FormsAuthenticationConfiguration.cs
- Barrier.cs
- MenuItemBindingCollection.cs
- NavigationProperty.cs
- BevelBitmapEffect.cs
- ChangeDirector.cs
- AdRotatorDesigner.cs
- CompiledQueryCacheKey.cs
- ReadOnlyHierarchicalDataSource.cs
- TextEffectResolver.cs
- ReadOnlyDataSourceView.cs
- RectangleConverter.cs
- InlineCategoriesDocument.cs
- BulletChrome.cs
- PointAnimationUsingPath.cs
- HandleCollector.cs
- DependencyPropertyDescriptor.cs
- HttpRequestWrapper.cs
- ControlDesignerState.cs
- RegexCharClass.cs
- DataKey.cs
- Int32Animation.cs
- PeerNameResolver.cs
- Ppl.cs