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
- PanelContainerDesigner.cs
- HierarchicalDataSourceControl.cs
- NotificationContext.cs
- Helper.cs
- XamlPoint3DCollectionSerializer.cs
- CodeVariableReferenceExpression.cs
- DelayDesigner.cs
- DBParameter.cs
- WorkflowItemPresenter.cs
- XmlQueryCardinality.cs
- XamlWriter.cs
- StringValidator.cs
- ToolStripLabel.cs
- DataSourceHelper.cs
- KnownColorTable.cs
- XPathExpr.cs
- WeakReferenceKey.cs
- IImplicitResourceProvider.cs
- PropertyNames.cs
- ChtmlTextWriter.cs
- ObjectFullSpanRewriter.cs
- Assert.cs
- GenericPrincipal.cs
- ConsoleTraceListener.cs
- DbProviderServices.cs
- TransformerTypeCollection.cs
- ApplicationBuildProvider.cs
- TreeWalkHelper.cs
- PropertyGeneratedEventArgs.cs
- FaultDescription.cs
- BasicDesignerLoader.cs
- StringDictionary.cs
- DBSchemaRow.cs
- DependencyObject.cs
- RoutedCommand.cs
- OleDbRowUpdatingEvent.cs
- cache.cs
- MasterPage.cs
- HwndHost.cs
- Msmq3PoisonHandler.cs
- ComEventsHelper.cs
- EventLogHandle.cs
- WebPartConnectionsDisconnectVerb.cs
- DPCustomTypeDescriptor.cs
- TcpPortSharing.cs
- ClientRolePrincipal.cs
- XmlReaderDelegator.cs
- PreservationFileWriter.cs
- HtmlWindow.cs
- MetaModel.cs
- DocumentViewerAutomationPeer.cs
- CatalogPart.cs
- WrapperEqualityComparer.cs
- AssertHelper.cs
- NamedPermissionSet.cs
- SpecularMaterial.cs
- KeyNotFoundException.cs
- TransformPatternIdentifiers.cs
- RequestResizeEvent.cs
- WebControlsSection.cs
- LockCookie.cs
- AsyncDataRequest.cs
- FileUtil.cs
- StartUpEventArgs.cs
- DirectionalLight.cs
- DataQuery.cs
- ImplicitInputBrush.cs
- NullExtension.cs
- CompiledQueryCacheKey.cs
- Journaling.cs
- HwndKeyboardInputProvider.cs
- WebEvents.cs
- QueryRewriter.cs
- WebServiceHostFactory.cs
- DocumentEventArgs.cs
- GridViewPageEventArgs.cs
- PresentationAppDomainManager.cs
- RefExpr.cs
- HttpRawResponse.cs
- XmlQueryOutput.cs
- StrokeDescriptor.cs
- WindowsToolbar.cs
- DefaultPropertyAttribute.cs
- LineBreak.cs
- InputLanguageSource.cs
- WmpBitmapEncoder.cs
- DefinitionProperties.cs
- PopupRootAutomationPeer.cs
- SqlParameterizer.cs
- GeometryModel3D.cs
- HttpModuleAction.cs
- CodeTryCatchFinallyStatement.cs
- DuplicateWaitObjectException.cs
- TemplateField.cs
- TimerElapsedEvenArgs.cs
- SafeEventLogWriteHandle.cs
- TypeSemantics.cs
- FixedPage.cs
- IndependentAnimationStorage.cs
- SystemKeyConverter.cs