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
- SafeNativeMemoryHandle.cs
- ObjectCloneHelper.cs
- CalculatedColumn.cs
- ScaleTransform3D.cs
- ProxyWebPartConnectionCollection.cs
- ControlDesigner.cs
- TextServicesCompartment.cs
- DataSourceXmlTextReader.cs
- SecurityResources.cs
- ArcSegment.cs
- TcpPortSharing.cs
- ClientFormsAuthenticationCredentials.cs
- EdmSchemaError.cs
- CodeDOMProvider.cs
- UriSection.cs
- GridItemCollection.cs
- CodeDOMUtility.cs
- MenuItemBinding.cs
- GridView.cs
- NamespaceTable.cs
- Encoder.cs
- AnnotationObservableCollection.cs
- SystemIPAddressInformation.cs
- Utils.cs
- MenuTracker.cs
- ObjectListDesigner.cs
- ColumnHeader.cs
- SQLInt16Storage.cs
- ErrorTolerantObjectWriter.cs
- AtomServiceDocumentSerializer.cs
- InProcStateClientManager.cs
- SafeCryptContextHandle.cs
- SystemDropShadowChrome.cs
- ScriptIgnoreAttribute.cs
- Rotation3DAnimationBase.cs
- UserControlDesigner.cs
- ClassicBorderDecorator.cs
- SQLStringStorage.cs
- HtmlHistory.cs
- DeferredSelectedIndexReference.cs
- TemplateXamlTreeBuilder.cs
- FileUtil.cs
- ComplexPropertyEntry.cs
- ApplicationSettingsBase.cs
- PlaceHolder.cs
- NoneExcludedImageIndexConverter.cs
- FileSystemWatcher.cs
- SvcMapFileLoader.cs
- EncodingNLS.cs
- AppModelKnownContentFactory.cs
- PointAnimation.cs
- PageCatalogPart.cs
- URLMembershipCondition.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- Container.cs
- InternalBufferManager.cs
- Function.cs
- ToReply.cs
- XmlILIndex.cs
- GenericsInstances.cs
- SecurityDescriptor.cs
- MenuItemBinding.cs
- FileNotFoundException.cs
- HtmlPageAdapter.cs
- DirtyTextRange.cs
- CompilerCollection.cs
- UnlockInstanceAsyncResult.cs
- LiteralControl.cs
- LookupNode.cs
- util.cs
- TypeGenericEnumerableViewSchema.cs
- TransportSecurityProtocolFactory.cs
- MetaModel.cs
- TaskExtensions.cs
- OptimalTextSource.cs
- FilterElement.cs
- UnorderedHashRepartitionStream.cs
- ButtonFieldBase.cs
- EntityCollection.cs
- AddInContractAttribute.cs
- MenuAdapter.cs
- LabelExpression.cs
- AutoResetEvent.cs
- BamlReader.cs
- EngineSite.cs
- MsmqIntegrationBindingElement.cs
- PKCS1MaskGenerationMethod.cs
- OracleCommandSet.cs
- RegistryPermission.cs
- Types.cs
- relpropertyhelper.cs
- KeyConverter.cs
- SingleSelectRootGridEntry.cs
- CustomAttributeBuilder.cs
- WindowCollection.cs
- FlowDocumentScrollViewer.cs
- ApplicationSecurityManager.cs
- InkPresenterAutomationPeer.cs
- Graph.cs
- ColumnPropertiesGroup.cs