Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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. //------------------------------------------------------------------------------ //[To be supplied.] ///// 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.[To be supplied.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RoutingConfiguration.cs
- HttpDictionary.cs
- ArgIterator.cs
- XmlSchemaAnnotated.cs
- Formatter.cs
- SHA512Managed.cs
- Expression.DebuggerProxy.cs
- FamilyMap.cs
- SqlError.cs
- EpmSourceTree.cs
- MessageBox.cs
- TypedMessageConverter.cs
- NamespaceList.cs
- FilterQuery.cs
- ClientSettingsSection.cs
- StrokeDescriptor.cs
- StoragePropertyMapping.cs
- AbandonedMutexException.cs
- TreeViewHitTestInfo.cs
- TypeConverterMarkupExtension.cs
- EventProviderWriter.cs
- GridItemProviderWrapper.cs
- ApplicationSecurityManager.cs
- SqlMetaData.cs
- CursorConverter.cs
- MailMessageEventArgs.cs
- ProtocolInformationReader.cs
- BitmapSource.cs
- ConstraintStruct.cs
- SqlParameterizer.cs
- XdrBuilder.cs
- UnsafePeerToPeerMethods.cs
- CoreSwitches.cs
- Compiler.cs
- TimelineGroup.cs
- CopyNamespacesAction.cs
- TargetControlTypeAttribute.cs
- PrinterUnitConvert.cs
- Size3DConverter.cs
- StorageMappingItemLoader.cs
- ProfilePropertyNameValidator.cs
- HashSetDebugView.cs
- ConnectionManagementSection.cs
- UrlPropertyAttribute.cs
- CreateUserWizardStep.cs
- _Rfc2616CacheValidators.cs
- milexports.cs
- MessageQueue.cs
- TemplateBindingExtension.cs
- InstanceLockLostException.cs
- PageAsyncTaskManager.cs
- SrgsRule.cs
- linebase.cs
- TargetConverter.cs
- SignHashRequest.cs
- DataGridSortCommandEventArgs.cs
- XpsS0ValidatingLoader.cs
- RepeaterDesigner.cs
- CacheOutputQuery.cs
- UInt16.cs
- WorkflowApplicationCompletedEventArgs.cs
- TemplateGroupCollection.cs
- Evaluator.cs
- DataGridViewColumn.cs
- sqlstateclientmanager.cs
- FileVersion.cs
- RegistrySecurity.cs
- GeneralTransform3DGroup.cs
- WebProxyScriptElement.cs
- UnmanagedBitmapWrapper.cs
- CompatibleComparer.cs
- PriorityChain.cs
- SqlDependencyUtils.cs
- PropertyCollection.cs
- WindowsListViewGroupHelper.cs
- SapiGrammar.cs
- ContractsBCL.cs
- BamlLocalizabilityResolver.cs
- ChtmlTextWriter.cs
- TextStore.cs
- GlyphTypeface.cs
- AuthorizationContext.cs
- ObjectViewQueryResultData.cs
- CodeArrayIndexerExpression.cs
- elementinformation.cs
- FragmentNavigationEventArgs.cs
- MulticastDelegate.cs
- ToolBarButtonClickEvent.cs
- HScrollBar.cs
- DataGridViewColumn.cs
- PrinterUnitConvert.cs
- Model3DCollection.cs
- BaseProcessor.cs
- DataSourceConverter.cs
- ArraySet.cs
- MediaContextNotificationWindow.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- EventPrivateKey.cs
- UDPClient.cs
- ExpressionBindingCollection.cs