Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- MarkupExtensionParser.cs
- EntityDataSourceDataSelection.cs
- DependencyPropertyAttribute.cs
- serverconfig.cs
- Rfc2898DeriveBytes.cs
- CustomAttributeFormatException.cs
- UnicodeEncoding.cs
- XsdBuildProvider.cs
- HiddenFieldPageStatePersister.cs
- EntityDesignerDataSourceView.cs
- DefaultValueConverter.cs
- AssertSection.cs
- TreeNodeStyle.cs
- StaticContext.cs
- ToolStripButton.cs
- WebBrowserNavigatingEventHandler.cs
- SerializerDescriptor.cs
- SortKey.cs
- ObsoleteAttribute.cs
- SingleBodyParameterMessageFormatter.cs
- ClaimSet.cs
- ExtensionQuery.cs
- _SingleItemRequestCache.cs
- DigitShape.cs
- MemberPath.cs
- TextControl.cs
- SettingsSavedEventArgs.cs
- SecurityDocument.cs
- StrongNameIdentityPermission.cs
- DependencyObjectPropertyDescriptor.cs
- EnterpriseServicesHelper.cs
- ToolStripContainerActionList.cs
- EntityClassGenerator.cs
- Queue.cs
- HtmlTernaryTree.cs
- PartitionResolver.cs
- CalculatedColumn.cs
- FileDialog_Vista.cs
- SkewTransform.cs
- SqlEnums.cs
- ClientEventManager.cs
- CryptoStream.cs
- UpdateTracker.cs
- TypeElement.cs
- GridViewEditEventArgs.cs
- NavigationPropertyEmitter.cs
- InfoCardService.cs
- BindingList.cs
- XmlDeclaration.cs
- LayoutTableCell.cs
- Highlights.cs
- CompilationSection.cs
- NativeMethods.cs
- TargetConverter.cs
- IODescriptionAttribute.cs
- ProxyWebPartManagerDesigner.cs
- ServicesExceptionNotHandledEventArgs.cs
- Visual.cs
- ZipIOExtraFieldPaddingElement.cs
- PropertyTabAttribute.cs
- StrongNameUtility.cs
- SystemColors.cs
- OdbcCommand.cs
- FixUp.cs
- ComponentManagerBroker.cs
- BuiltInPermissionSets.cs
- SoapIncludeAttribute.cs
- Zone.cs
- OdbcConnectionFactory.cs
- HttpCacheVaryByContentEncodings.cs
- SHA512.cs
- DataGridViewCellValidatingEventArgs.cs
- StylusEditingBehavior.cs
- MemoryStream.cs
- KeyEvent.cs
- MetadataItemEmitter.cs
- FormViewInsertedEventArgs.cs
- SHA256Cng.cs
- ModuleBuilderData.cs
- BuildDependencySet.cs
- EntityDataSourceContainerNameItem.cs
- AllMembershipCondition.cs
- HttpListenerRequest.cs
- Run.cs
- ExtenderControl.cs
- Brush.cs
- NameSpaceExtractor.cs
- ActiveXSite.cs
- ProjectedSlot.cs
- ToolstripProfessionalRenderer.cs
- AdapterDictionary.cs
- ContainerTracking.cs
- ReflectEventDescriptor.cs
- StandardOleMarshalObject.cs
- PropertyToken.cs
- ConfigurationFileMap.cs
- Pen.cs
- BaseDataListActionList.cs
- WindowsToolbar.cs
- RegistryKey.cs