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
- RemotingConfigParser.cs
- DataServiceConfiguration.cs
- SQLInt16Storage.cs
- TypeDescriptor.cs
- IssuedTokenClientElement.cs
- DataServiceException.cs
- safelink.cs
- DefaultParameterValueAttribute.cs
- VScrollBar.cs
- LayoutTableCell.cs
- DataObjectSettingDataEventArgs.cs
- EntityClassGenerator.cs
- XmlEntityReference.cs
- PhysicalOps.cs
- TokenBasedSet.cs
- UrlPath.cs
- CollectionCodeDomSerializer.cs
- WebPartCloseVerb.cs
- InternalRelationshipCollection.cs
- NativeMethods.cs
- PeerTransportListenAddressValidator.cs
- MD5CryptoServiceProvider.cs
- OdbcUtils.cs
- PasswordBoxAutomationPeer.cs
- ConfigurationManagerInternal.cs
- HtmlLink.cs
- DropShadowBitmapEffect.cs
- CompositeCollectionView.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- ImageMap.cs
- DefaultTextStoreTextComposition.cs
- XslTransform.cs
- ErrorWebPart.cs
- UnsettableComboBox.cs
- IOException.cs
- FieldToken.cs
- MetadataHelper.cs
- TableItemPatternIdentifiers.cs
- KeyEvent.cs
- ExpressionBindings.cs
- CompilationPass2TaskInternal.cs
- DbMetaDataFactory.cs
- InputMethod.cs
- ExtensionQuery.cs
- BamlMapTable.cs
- PreparingEnlistment.cs
- DataListItem.cs
- ComAdminInterfaces.cs
- FixedFlowMap.cs
- PropertyEmitterBase.cs
- DynamicFilterExpression.cs
- MergablePropertyAttribute.cs
- SignatureDescription.cs
- ResourcePermissionBase.cs
- DetailsViewModeEventArgs.cs
- activationcontext.cs
- ParseChildrenAsPropertiesAttribute.cs
- PackageRelationshipSelector.cs
- WebPartConnectionsCancelVerb.cs
- WindowInteractionStateTracker.cs
- MobileErrorInfo.cs
- StylusOverProperty.cs
- _Win32.cs
- StatusBarPanel.cs
- AssociationSet.cs
- CompiledRegexRunnerFactory.cs
- Tracer.cs
- Ref.cs
- CodeTypeConstructor.cs
- MetadataItemEmitter.cs
- CommonXSendMessage.cs
- XPathNodeInfoAtom.cs
- FocusChangedEventArgs.cs
- CornerRadius.cs
- OneWayChannelListener.cs
- PropertyStore.cs
- WinInet.cs
- Win32Exception.cs
- InputBindingCollection.cs
- SelectionItemPattern.cs
- DirtyTextRange.cs
- Document.cs
- SerializationObjectManager.cs
- WebPartDesigner.cs
- ButtonField.cs
- ToolStripSplitStackLayout.cs
- SimpleMailWebEventProvider.cs
- AmbientProperties.cs
- ResetableIterator.cs
- XXXOnTypeBuilderInstantiation.cs
- XmlSchemaSimpleTypeUnion.cs
- UnsafeNativeMethods.cs
- XPathMultyIterator.cs
- DoWorkEventArgs.cs
- CompilerWrapper.cs
- Form.cs
- ViewEventArgs.cs
- LostFocusEventManager.cs
- SamlSecurityToken.cs
- DataRelation.cs