Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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
- ScrollProperties.cs
- ViewDesigner.cs
- SortDescription.cs
- ResourcePool.cs
- ContentWrapperAttribute.cs
- ToolStripRendererSwitcher.cs
- CommonDialog.cs
- OleDbParameter.cs
- WebBrowserBase.cs
- WS2007HttpBindingElement.cs
- ToolboxItemWrapper.cs
- LicenseException.cs
- SatelliteContractVersionAttribute.cs
- ProfileServiceManager.cs
- WorkflowOperationContext.cs
- TableProviderWrapper.cs
- DataGrid.cs
- invalidudtexception.cs
- PageCache.cs
- ProgressBarHighlightConverter.cs
- BulletDecorator.cs
- XmlCollation.cs
- UriExt.cs
- FixedSOMPage.cs
- FtpWebResponse.cs
- GraphicsPathIterator.cs
- ChannelManager.cs
- ServicePrincipalNameElement.cs
- DetailsViewInsertedEventArgs.cs
- Rijndael.cs
- SessionEndingCancelEventArgs.cs
- RouteItem.cs
- LinqToSqlWrapper.cs
- AnnotationAdorner.cs
- ServicePointManagerElement.cs
- ObjectDataSource.cs
- Menu.cs
- FormatSettings.cs
- BitmapCodecInfo.cs
- DataControlField.cs
- PropertyDescriptorGridEntry.cs
- SystemIcons.cs
- PropertyBuilder.cs
- ContextMenuService.cs
- DockEditor.cs
- CompilationUtil.cs
- EntityProviderFactory.cs
- WmlValidationSummaryAdapter.cs
- WebUtility.cs
- ItemsPanelTemplate.cs
- ServiceOperationWrapper.cs
- EventManager.cs
- XmlRawWriter.cs
- CatalogPartCollection.cs
- TreeNode.cs
- DynamicResourceExtensionConverter.cs
- TextSchema.cs
- DataGridViewRowHeaderCell.cs
- OneOfElement.cs
- Utils.cs
- AttachedPropertyBrowsableAttribute.cs
- BooleanConverter.cs
- UDPClient.cs
- LogStore.cs
- CellIdBoolean.cs
- SegmentTree.cs
- EventBookmark.cs
- NumericUpDownAcceleration.cs
- SMSvcHost.cs
- DependencyObjectPropertyDescriptor.cs
- StreamingContext.cs
- Int32KeyFrameCollection.cs
- StructuredProperty.cs
- Int32RectValueSerializer.cs
- DefaultPropertyAttribute.cs
- HtmlSelect.cs
- Speller.cs
- PageRanges.cs
- SmiMetaDataProperty.cs
- ExceptionAggregator.cs
- WebPartCatalogAddVerb.cs
- LocatorPartList.cs
- MonthCalendar.cs
- GridViewActionList.cs
- cookieexception.cs
- CalendarDateChangedEventArgs.cs
- CompilerTypeWithParams.cs
- EmbeddedMailObjectsCollection.cs
- Context.cs
- Win32PrintDialog.cs
- RtfToken.cs
- DbDeleteCommandTree.cs
- HttpModuleAction.cs
- DoubleAnimation.cs
- ProgressBarBrushConverter.cs
- ValueQuery.cs
- DynamicRendererThreadManager.cs
- TransactionChannel.cs
- ConfigurationSectionGroup.cs
- Span.cs