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
- odbcmetadatacolumnnames.cs
- _AuthenticationState.cs
- securitycriticaldataClass.cs
- TextEditorContextMenu.cs
- JavascriptXmlWriterWrapper.cs
- Metafile.cs
- SwitchAttribute.cs
- DelegatingStream.cs
- IPAddressCollection.cs
- ColumnHeader.cs
- DetailsViewUpdateEventArgs.cs
- DynamicActivityXamlReader.cs
- XmlMtomReader.cs
- GridViewSortEventArgs.cs
- DataGridViewSelectedRowCollection.cs
- DataGridViewComboBoxColumn.cs
- UpdateRecord.cs
- Solver.cs
- WebPartZoneBase.cs
- ElementAtQueryOperator.cs
- CredentialCache.cs
- FocusManager.cs
- SortFieldComparer.cs
- QueueProcessor.cs
- ControllableStoryboardAction.cs
- ApplicationServiceHelper.cs
- Typography.cs
- Activator.cs
- SymmetricAlgorithm.cs
- GridViewDeleteEventArgs.cs
- GridViewRowPresenter.cs
- ChildDocumentBlock.cs
- PresentationSource.cs
- MenuAdapter.cs
- RulePatternOps.cs
- securestring.cs
- InkCanvasInnerCanvas.cs
- FixUp.cs
- ListViewUpdatedEventArgs.cs
- WindowsTokenRoleProvider.cs
- SiteMapNode.cs
- CmsInterop.cs
- DictionaryKeyPropertyAttribute.cs
- EntryIndex.cs
- NavigationPropertyEmitter.cs
- StorageEntityTypeMapping.cs
- SqlProcedureAttribute.cs
- IssuanceLicense.cs
- recordstatefactory.cs
- _FtpDataStream.cs
- DrawListViewSubItemEventArgs.cs
- DataBoundControlAdapter.cs
- COM2TypeInfoProcessor.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- WebPartRestoreVerb.cs
- AudioFormatConverter.cs
- OleDbDataAdapter.cs
- EditorPart.cs
- MinMaxParagraphWidth.cs
- RelationshipFixer.cs
- BrowserCapabilitiesCompiler.cs
- StylusButtonEventArgs.cs
- CodeFieldReferenceExpression.cs
- OracleParameterBinding.cs
- Interop.cs
- StyleHelper.cs
- AnnotationStore.cs
- DataTableMappingCollection.cs
- ParagraphVisual.cs
- InkCanvasFeedbackAdorner.cs
- XmlMembersMapping.cs
- WebHttpBindingElement.cs
- Vector3DCollectionConverter.cs
- TextEffectResolver.cs
- CatalogPartCollection.cs
- InputBuffer.cs
- MethodRental.cs
- RenderData.cs
- WebServiceFaultDesigner.cs
- PlatformNotSupportedException.cs
- TrackingWorkflowEventArgs.cs
- DES.cs
- TypedTableGenerator.cs
- ThousandthOfEmRealDoubles.cs
- HtmlInputFile.cs
- InkCanvasSelection.cs
- CallbackHandler.cs
- Normalization.cs
- AppliedDeviceFiltersDialog.cs
- GregorianCalendarHelper.cs
- Geometry.cs
- ListMarkerLine.cs
- InheritanceRules.cs
- TemplateControlCodeDomTreeGenerator.cs
- ControlPaint.cs
- ExtensionQuery.cs
- RuntimeWrappedException.cs
- DropDownButton.cs
- TemplateEditingService.cs
- XmlSchemaGroupRef.cs