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
- MetadataCache.cs
- Converter.cs
- SplitterCancelEvent.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- Typeface.cs
- AuthorizationPolicyTypeElementCollection.cs
- TextUtf8RawTextWriter.cs
- UriTemplateTrieNode.cs
- HTTPNotFoundHandler.cs
- BamlTreeMap.cs
- DelegatedStream.cs
- StorageMappingItemLoader.cs
- IpcManager.cs
- ConfigXmlSignificantWhitespace.cs
- CacheOutputQuery.cs
- PermissionSet.cs
- FontUnitConverter.cs
- Mutex.cs
- WebBrowser.cs
- InternalMappingException.cs
- GAC.cs
- AppSettingsExpressionBuilder.cs
- WorkflowFileItem.cs
- PKCS1MaskGenerationMethod.cs
- SchemaTableColumn.cs
- CodeDomSerializerException.cs
- NegotiateStream.cs
- VectorCollectionValueSerializer.cs
- RadioButton.cs
- PrintDialog.cs
- SqlCacheDependencySection.cs
- SqlXmlStorage.cs
- TransactionChannel.cs
- PeerNeighborManager.cs
- Track.cs
- TransformConverter.cs
- WebAdminConfigurationHelper.cs
- invalidudtexception.cs
- PtsContext.cs
- WindowsGrip.cs
- FrameworkElementFactoryMarkupObject.cs
- WindowPatternIdentifiers.cs
- Header.cs
- XmlException.cs
- IRCollection.cs
- SplineKeyFrames.cs
- _StreamFramer.cs
- RectAnimationClockResource.cs
- SectionRecord.cs
- ExtentCqlBlock.cs
- safex509handles.cs
- StateMachineWorkflowInstance.cs
- SoapBinding.cs
- SafeFindHandle.cs
- CapabilitiesAssignment.cs
- EasingKeyFrames.cs
- EntityDataSourceDataSelectionPanel.designer.cs
- Descriptor.cs
- OpenTypeMethods.cs
- XPathDocumentNavigator.cs
- DrawListViewSubItemEventArgs.cs
- ServicePointManager.cs
- InfoCardSchemas.cs
- ThreadNeutralSemaphore.cs
- ObjectParameter.cs
- GridViewSortEventArgs.cs
- TypeUtils.cs
- SharedConnectionWorkflowTransactionService.cs
- OleDbReferenceCollection.cs
- StatusBar.cs
- StringWriter.cs
- CommandEventArgs.cs
- DocumentsTrace.cs
- XmlSignificantWhitespace.cs
- ChannelListenerBase.cs
- CssTextWriter.cs
- IntegerFacetDescriptionElement.cs
- AnimationException.cs
- BindingBase.cs
- SchemaNotation.cs
- DataGridColumnCollection.cs
- BindToObject.cs
- OlePropertyStructs.cs
- DataGridViewButtonCell.cs
- MessageQueue.cs
- AssemblyInfo.cs
- Point3DAnimationUsingKeyFrames.cs
- SemanticAnalyzer.cs
- UnauthorizedAccessException.cs
- Column.cs
- DataGridViewTextBoxColumn.cs
- TreeBuilderXamlTranslator.cs
- Label.cs
- Material.cs
- TextSpan.cs
- HwndSource.cs
- Events.cs
- ImmComposition.cs
- PartialClassGenerationTaskInternal.cs
- PngBitmapEncoder.cs