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
- EntityException.cs
- ValidationHelper.cs
- PropertyGrid.cs
- IntSecurity.cs
- DragEvent.cs
- xsdvalidator.cs
- ObjectDataSourceStatusEventArgs.cs
- SecondaryViewProvider.cs
- MetadataUtil.cs
- TripleDESCryptoServiceProvider.cs
- StringUtil.cs
- MSAAWinEventWrap.cs
- MimeMapping.cs
- SurrogateChar.cs
- ResourceExpressionBuilder.cs
- ComUdtElement.cs
- _PooledStream.cs
- NeutralResourcesLanguageAttribute.cs
- HtmlShim.cs
- MatrixAnimationBase.cs
- TypeHelper.cs
- ViewGenerator.cs
- CAGDesigner.cs
- EditorPartDesigner.cs
- HelpExampleGenerator.cs
- CompressionTransform.cs
- StylusCollection.cs
- EnumDataContract.cs
- ControlIdConverter.cs
- GraphicsPathIterator.cs
- PageCache.cs
- CngAlgorithm.cs
- ConnectionManagementElement.cs
- RoutedEventConverter.cs
- Visual3D.cs
- Property.cs
- ClientSettingsSection.cs
- ScaleTransform3D.cs
- DivideByZeroException.cs
- Command.cs
- LabelInfo.cs
- CompilerErrorCollection.cs
- LayoutManager.cs
- CommaDelimitedStringAttributeCollectionConverter.cs
- DoubleSumAggregationOperator.cs
- TabletDevice.cs
- ControlPropertyNameConverter.cs
- PropertyTabChangedEvent.cs
- ScrollableControl.cs
- RectangleConverter.cs
- GlyphElement.cs
- EllipseGeometry.cs
- _NTAuthentication.cs
- XmlDeclaration.cs
- Style.cs
- VideoDrawing.cs
- Int32RectConverter.cs
- ProfileSettings.cs
- PromptStyle.cs
- LinearGradientBrush.cs
- RowType.cs
- IgnoreFlushAndCloseStream.cs
- TemplatedEditableDesignerRegion.cs
- SByte.cs
- PointLightBase.cs
- Application.cs
- DecoratedNameAttribute.cs
- ReadOnlyDataSource.cs
- DomainConstraint.cs
- ReliableInputConnection.cs
- _HeaderInfoTable.cs
- JsonWriter.cs
- PrintDialog.cs
- TypeHelpers.cs
- ProjectionCamera.cs
- ListViewDeleteEventArgs.cs
- LocalBuilder.cs
- FeatureSupport.cs
- DATA_BLOB.cs
- Zone.cs
- MessageDesigner.cs
- ZipIOExtraFieldPaddingElement.cs
- EntityProxyFactory.cs
- CatalogPartDesigner.cs
- EasingQuaternionKeyFrame.cs
- EditorPartChrome.cs
- ControlCodeDomSerializer.cs
- ActivityCodeDomSerializationManager.cs
- Aggregates.cs
- Model3DGroup.cs
- ConfigurationManagerHelper.cs
- FlowDocumentScrollViewer.cs
- NeedSkipTokenVisitor.cs
- NegotiationTokenAuthenticatorState.cs
- DeviceSpecificDesigner.cs
- WebControlsSection.cs
- SqlConnectionManager.cs
- FillRuleValidation.cs
- EffectiveValueEntry.cs
- DesignerSerializationOptionsAttribute.cs