Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / Serialization / SoapAttributes.cs / 1305376 / 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.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ToolStripDropDown.cs
- ClipboardProcessor.cs
- UdpContractFilterBehavior.cs
- Visual.cs
- ScrollViewer.cs
- ValidatingPropertiesEventArgs.cs
- HttpInputStream.cs
- WhereQueryOperator.cs
- DataGridDesigner.cs
- InputProcessorProfiles.cs
- OutputCacheSection.cs
- RolePrincipal.cs
- _SslStream.cs
- SizeAnimationClockResource.cs
- BindingMemberInfo.cs
- BamlBinaryReader.cs
- AttachedAnnotation.cs
- BaseUriHelper.cs
- BezierSegment.cs
- ListItemDetailViewAttribute.cs
- EventProperty.cs
- GAC.cs
- ListSortDescription.cs
- DescriptionAttribute.cs
- WebPartHelpVerb.cs
- SmtpNetworkElement.cs
- RichTextBoxDesigner.cs
- PerfCounters.cs
- XslVisitor.cs
- MdiWindowListItemConverter.cs
- XmlNodeList.cs
- PrtCap_Public.cs
- UpdateExpressionVisitor.cs
- CodeGenerator.cs
- ParserOptions.cs
- CapiHashAlgorithm.cs
- PasswordRecovery.cs
- StrokeSerializer.cs
- FixedSOMTable.cs
- WebServiceMethodData.cs
- FieldTemplateUserControl.cs
- FrameworkRichTextComposition.cs
- Selection.cs
- InstallerTypeAttribute.cs
- ExtentCqlBlock.cs
- ParseHttpDate.cs
- Int16Animation.cs
- FileSystemWatcher.cs
- FaultContractInfo.cs
- MissingMemberException.cs
- Parser.cs
- LogWriteRestartAreaAsyncResult.cs
- Thread.cs
- SystemIPInterfaceProperties.cs
- RepeaterDataBoundAdapter.cs
- TrustLevelCollection.cs
- DefaultAutoFieldGenerator.cs
- ProfileBuildProvider.cs
- OracleBFile.cs
- ReachVisualSerializerAsync.cs
- WindowsSecurityToken.cs
- ConfigurationSectionGroup.cs
- RC2.cs
- MobileUserControlDesigner.cs
- AutoFocusStyle.xaml.cs
- ClonableStack.cs
- PropertyToken.cs
- DetailsViewActionList.cs
- KeyConstraint.cs
- CheckedPointers.cs
- OAVariantLib.cs
- XamlSerializerUtil.cs
- DynamicUpdateCommand.cs
- FormViewModeEventArgs.cs
- TypedTableBaseExtensions.cs
- SqlConnectionStringBuilder.cs
- FeatureSupport.cs
- JsonObjectDataContract.cs
- InterleavedZipPartStream.cs
- DateTimeUtil.cs
- AppSettingsReader.cs
- DataObjectMethodAttribute.cs
- EventLog.cs
- unsafenativemethodstextservices.cs
- PathFigure.cs
- GroupAggregateExpr.cs
- RemoveStoryboard.cs
- GridItemPatternIdentifiers.cs
- TextInfo.cs
- ToolboxComponentsCreatingEventArgs.cs
- WaitHandle.cs
- Visual.cs
- HttpCapabilitiesEvaluator.cs
- BreakSafeBase.cs
- RegexTree.cs
- SqlProfileProvider.cs
- AttachedAnnotationChangedEventArgs.cs
- BypassElement.cs
- FigureHelper.cs
- RegionInfo.cs