Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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. // Copyright (c) Microsoft Corporation. All rights reserved.[To be supplied.] ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ModelUtilities.cs
- Point.cs
- SqlConnectionPoolProviderInfo.cs
- PersistenceParticipant.cs
- wgx_commands.cs
- ToolStripMenuItem.cs
- GridViewUpdateEventArgs.cs
- TextChangedEventArgs.cs
- HyperLinkColumn.cs
- ServiceMemoryGates.cs
- SamlAssertionKeyIdentifierClause.cs
- DataRelationCollection.cs
- OrthographicCamera.cs
- CodePrimitiveExpression.cs
- TextWriterEngine.cs
- ParameterCollection.cs
- ScrollViewer.cs
- Odbc32.cs
- Configuration.cs
- SortedList.cs
- ACE.cs
- PackWebRequestFactory.cs
- GrabHandleGlyph.cs
- Int32Rect.cs
- FontDriver.cs
- ImpersonateTokenRef.cs
- Transform3DGroup.cs
- _SSPISessionCache.cs
- ToolStripDropDownClosedEventArgs.cs
- TimeSpanValidator.cs
- CultureMapper.cs
- DataQuery.cs
- HwndStylusInputProvider.cs
- RelatedEnd.cs
- SoapHelper.cs
- InspectionWorker.cs
- Compilation.cs
- FixedBufferAttribute.cs
- Speller.cs
- ProviderCommandInfoUtils.cs
- IssuedTokenParametersElement.cs
- SerialReceived.cs
- Button.cs
- bindurihelper.cs
- AmbientLight.cs
- ProxyHelper.cs
- DecimalConstantAttribute.cs
- PrinterUnitConvert.cs
- SchemaDeclBase.cs
- IxmlLineInfo.cs
- CachedTypeface.cs
- CompilerErrorCollection.cs
- SuppressMessageAttribute.cs
- DataGridTextBox.cs
- FormViewPagerRow.cs
- IUnknownConstantAttribute.cs
- DataList.cs
- SingleResultAttribute.cs
- AppDomainProtocolHandler.cs
- GPPOINT.cs
- ToolStripDropDownButton.cs
- UnknownMessageReceivedEventArgs.cs
- KeyConverter.cs
- WinInet.cs
- StreamGeometryContext.cs
- DiscoveryDocumentSerializer.cs
- WebPartActionVerb.cs
- WSSecureConversation.cs
- RoutedEventConverter.cs
- ApplicationException.cs
- ErrorHandlingAcceptor.cs
- FamilyTypefaceCollection.cs
- InternalSafeNativeMethods.cs
- xsdvalidator.cs
- TreeViewTemplateSelector.cs
- IDispatchConstantAttribute.cs
- ErasingStroke.cs
- WebControlsSection.cs
- _FixedSizeReader.cs
- CancelEventArgs.cs
- StateMachineSubscription.cs
- TimersDescriptionAttribute.cs
- GenericWebPart.cs
- DataBindingValueUIHandler.cs
- XPathParser.cs
- EdmItemError.cs
- CheckBoxList.cs
- InputLangChangeRequestEvent.cs
- TextReader.cs
- DoubleLinkList.cs
- AnnotationAdorner.cs
- FormClosingEvent.cs
- PersonalizationProviderHelper.cs
- SchemaCollectionCompiler.cs
- TreeWalker.cs
- WebPartsSection.cs
- Panel.cs
- TagMapCollection.cs
- ZipIOLocalFileDataDescriptor.cs
- PrivilegeNotHeldException.cs