Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- HybridObjectCache.cs
- hwndwrapper.cs
- String.cs
- ContextMenuService.cs
- EmbeddedMailObject.cs
- DelegateSerializationHolder.cs
- RoleService.cs
- GridViewUpdatedEventArgs.cs
- XhtmlTextWriter.cs
- XmlParser.cs
- documentsequencetextview.cs
- AnnotationService.cs
- StorageInfo.cs
- XmlNamespaceMappingCollection.cs
- MemoryStream.cs
- PkcsMisc.cs
- Token.cs
- OdbcConnectionString.cs
- GridViewRowPresenterBase.cs
- CompilerParameters.cs
- AsyncResult.cs
- Metafile.cs
- ValidationSummary.cs
- serverconfig.cs
- MarshalDirectiveException.cs
- ExpressionCopier.cs
- ClickablePoint.cs
- SafeMILHandle.cs
- ProfessionalColors.cs
- AttributeQuery.cs
- EntityCommandExecutionException.cs
- BevelBitmapEffect.cs
- AdPostCacheSubstitution.cs
- MediaCommands.cs
- XmlBoundElement.cs
- WebPartPersonalization.cs
- ContractSearchPattern.cs
- ListItemCollection.cs
- Package.cs
- RightsManagementUser.cs
- safesecurityhelperavalon.cs
- UpdateException.cs
- ReferentialConstraint.cs
- TdsParserStaticMethods.cs
- ProxyManager.cs
- WCFModelStrings.Designer.cs
- ProfileModule.cs
- COMException.cs
- Point3DCollectionValueSerializer.cs
- TypeResolver.cs
- AlternateViewCollection.cs
- ToolStripDropDownMenu.cs
- ScrollItemPatternIdentifiers.cs
- FaultDesigner.cs
- ExceptionUtil.cs
- Span.cs
- RelationshipManager.cs
- Util.cs
- XPathArrayIterator.cs
- FixedLineResult.cs
- ClientUtils.cs
- WeakHashtable.cs
- DbModificationCommandTree.cs
- TiffBitmapEncoder.cs
- AddInActivator.cs
- ErrorStyle.cs
- DataRowView.cs
- Column.cs
- XmlDocumentSchema.cs
- OpCodes.cs
- DefinitionUpdate.cs
- MetabaseSettings.cs
- Italic.cs
- Environment.cs
- IntSecurity.cs
- NegotiateStream.cs
- MatrixTransform.cs
- PresentationSource.cs
- FunctionGenerator.cs
- AlternationConverter.cs
- MetadataCacheItem.cs
- ReachFixedPageSerializer.cs
- sapiproxy.cs
- GroupBoxRenderer.cs
- GridSplitter.cs
- SqlConnectionString.cs
- ParserExtension.cs
- Serializer.cs
- AttributeCollection.cs
- AgileSafeNativeMemoryHandle.cs
- PriorityBinding.cs
- CollectionChange.cs
- WebPartEventArgs.cs
- DateTimePicker.cs
- OrderToken.cs
- BinaryParser.cs
- HandlerBase.cs
- PersistChildrenAttribute.cs
- DbConnectionPoolIdentity.cs
- ParameterCollection.cs