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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ErrorHandlerModule.cs
- ResourceReferenceKeyNotFoundException.cs
- Int32Rect.cs
- InteropAutomationProvider.cs
- SafeTimerHandle.cs
- SharedHttpTransportManager.cs
- DoubleCollectionValueSerializer.cs
- PrintPreviewGraphics.cs
- XXXInfos.cs
- RecognizedPhrase.cs
- ScopeCollection.cs
- LabelAutomationPeer.cs
- SourceFileInfo.cs
- NamedPipeConnectionPool.cs
- PropertyState.cs
- DeferredTextReference.cs
- Message.cs
- Soap.cs
- KnownTypeHelper.cs
- XmlAttributes.cs
- AddIn.cs
- ProgressBar.cs
- VectorCollection.cs
- TextBounds.cs
- StreamWithDictionary.cs
- SID.cs
- CollectionConverter.cs
- DataTableMappingCollection.cs
- SmtpException.cs
- CustomValidator.cs
- ImageInfo.cs
- DataSourceXmlClassAttribute.cs
- TrackBarRenderer.cs
- DispatchWrapper.cs
- DefaultAsyncDataDispatcher.cs
- DataGridViewRowsAddedEventArgs.cs
- AsymmetricSignatureFormatter.cs
- RbTree.cs
- SystemIPAddressInformation.cs
- SerializationInfoEnumerator.cs
- PointConverter.cs
- HostExecutionContextManager.cs
- CategoryAttribute.cs
- Semaphore.cs
- SpnEndpointIdentityExtension.cs
- ImageBrush.cs
- IteratorDescriptor.cs
- RequiredAttributeAttribute.cs
- CodeCatchClause.cs
- columnmapfactory.cs
- InstanceDataCollectionCollection.cs
- ComponentChangedEvent.cs
- XmlUtilWriter.cs
- PartitionedDataSource.cs
- ImageSourceConverter.cs
- COM2ExtendedBrowsingHandler.cs
- ILGen.cs
- TemplateControlBuildProvider.cs
- Cursor.cs
- UnsafeNativeMethods.cs
- ProtocolsConfiguration.cs
- CompiledQueryCacheKey.cs
- DesignRelation.cs
- DelegateBodyWriter.cs
- HtmlElementCollection.cs
- ArrangedElementCollection.cs
- WindowPattern.cs
- RawStylusSystemGestureInputReport.cs
- SplineKeyFrames.cs
- XmlValidatingReaderImpl.cs
- COM2EnumConverter.cs
- Classification.cs
- SystemThemeKey.cs
- DynamicValidator.cs
- MenuItemAutomationPeer.cs
- ReaderContextStackData.cs
- ServiceHostingEnvironment.cs
- CfgParser.cs
- ValidatorCollection.cs
- CompatibleComparer.cs
- SevenBitStream.cs
- PriorityRange.cs
- SQLMembershipProvider.cs
- ObjectDataSourceStatusEventArgs.cs
- HorizontalAlignConverter.cs
- LocatorGroup.cs
- AttachedPropertyBrowsableAttribute.cs
- HtmlElementCollection.cs
- LabelLiteral.cs
- VideoDrawing.cs
- MsdtcClusterUtils.cs
- WindowsRebar.cs
- TemplateEditingFrame.cs
- RevocationPoint.cs
- Expr.cs
- VScrollBar.cs
- TextViewBase.cs
- BitmapEffectGeneralTransform.cs
- XhtmlBasicListAdapter.cs
- DesignerActionTextItem.cs