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
- XmlQueryContext.cs
- ReplacementText.cs
- AppSettingsReader.cs
- WebWorkflowRole.cs
- DtrList.cs
- DataRelation.cs
- XmlCharacterData.cs
- DataGridViewImageColumn.cs
- TraceInternal.cs
- CopyNamespacesAction.cs
- ChannelSettingsElement.cs
- Geometry.cs
- TabItemWrapperAutomationPeer.cs
- QilCloneVisitor.cs
- XmlStreamedByteStreamReader.cs
- IndexingContentUnit.cs
- UxThemeWrapper.cs
- OutputCacheSettings.cs
- DBProviderConfigurationHandler.cs
- GenericEnumerator.cs
- TextTreeObjectNode.cs
- DiagnosticsConfiguration.cs
- UnlockInstanceAsyncResult.cs
- ComplexObject.cs
- WinInetCache.cs
- WebPartUtil.cs
- CircleHotSpot.cs
- Cursors.cs
- RuntimeHelpers.cs
- BamlVersionHeader.cs
- CompareInfo.cs
- ToolTip.cs
- ADMembershipUser.cs
- UrlMapping.cs
- OpCopier.cs
- PenThread.cs
- InputLanguageManager.cs
- TraceHandler.cs
- SystemWebCachingSectionGroup.cs
- DataGridViewRowConverter.cs
- TypeDependencyAttribute.cs
- SafeBitVector32.cs
- ConfigXmlComment.cs
- LicFileLicenseProvider.cs
- HtmlLinkAdapter.cs
- DiscreteKeyFrames.cs
- DataGridColumnCollection.cs
- ReturnEventArgs.cs
- ProxyElement.cs
- TypeElement.cs
- QueryExpression.cs
- MonthCalendar.cs
- UTF8Encoding.cs
- ConnectionStringSettingsCollection.cs
- EqualityComparer.cs
- ListItemConverter.cs
- ViewDesigner.cs
- LinqDataSourceView.cs
- basevalidator.cs
- MDIControlStrip.cs
- WebPartMenuStyle.cs
- SqlErrorCollection.cs
- ConfigurationValidatorBase.cs
- WindowsImpersonationContext.cs
- WaitHandleCannotBeOpenedException.cs
- TimeSpanStorage.cs
- ApplicationManager.cs
- FusionWrap.cs
- Native.cs
- UpDownEvent.cs
- OneOfElement.cs
- sapiproxy.cs
- Documentation.cs
- EntityDataSourceMemberPath.cs
- ClonableStack.cs
- MaxValueConverter.cs
- DNS.cs
- documentation.cs
- ConstraintConverter.cs
- XmlMtomWriter.cs
- LoginUtil.cs
- XmlSchemaAppInfo.cs
- SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs
- ArgumentException.cs
- SafeFileHandle.cs
- DesignTimeTemplateParser.cs
- LookupNode.cs
- RuleRefElement.cs
- OperandQuery.cs
- JsonFormatMapping.cs
- FloaterParaClient.cs
- entityreference_tresulttype.cs
- XmlSchemaObjectTable.cs
- SessionEndingCancelEventArgs.cs
- SqlException.cs
- HttpDictionary.cs
- EmptyWithCancelationCheckWorkItem.cs
- ResourceReferenceKeyNotFoundException.cs
- CommonProperties.cs
- TimerElapsedEvenArgs.cs