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
- AssertValidation.cs
- ListBoxItemWrapperAutomationPeer.cs
- TraversalRequest.cs
- AttributeData.cs
- PaperSource.cs
- SamlAuthenticationStatement.cs
- HierarchicalDataSourceControl.cs
- KeyInfo.cs
- ArraySortHelper.cs
- SafeBitVector32.cs
- Sequence.cs
- ReverseQueryOperator.cs
- DataGridViewRowHeaderCell.cs
- SimpleColumnProvider.cs
- ControlParameter.cs
- VisualCollection.cs
- MethodBuilderInstantiation.cs
- PerformanceCounterPermissionEntryCollection.cs
- SmtpReplyReader.cs
- ClientFormsIdentity.cs
- DeferredReference.cs
- EmptyWithCancelationCheckWorkItem.cs
- _emptywebproxy.cs
- HorizontalAlignConverter.cs
- NodeFunctions.cs
- RequestCacheValidator.cs
- StringArrayConverter.cs
- DataContext.cs
- XPathDescendantIterator.cs
- HMACSHA256.cs
- GridItem.cs
- XmlAutoDetectWriter.cs
- LookupNode.cs
- TextFormatterHost.cs
- SqlExpressionNullability.cs
- ElementHost.cs
- TransactionInterop.cs
- TextRangeSerialization.cs
- SchemaElementDecl.cs
- DataListDesigner.cs
- ReliabilityContractAttribute.cs
- StringDictionaryWithComparer.cs
- TextSpan.cs
- Compensate.cs
- GenerateHelper.cs
- TraceLevelStore.cs
- ClientTarget.cs
- KerberosReceiverSecurityToken.cs
- EnvironmentPermission.cs
- MultiDataTrigger.cs
- HorizontalAlignConverter.cs
- KeySplineConverter.cs
- categoryentry.cs
- XmlValidatingReaderImpl.cs
- DaylightTime.cs
- TextSyndicationContentKindHelper.cs
- SerializationStore.cs
- DataGridRowAutomationPeer.cs
- invalidudtexception.cs
- MULTI_QI.cs
- OleServicesContext.cs
- LogicalExpressionTypeConverter.cs
- SystemUnicastIPAddressInformation.cs
- TraceContextEventArgs.cs
- UserControl.cs
- URLString.cs
- SelectedDatesCollection.cs
- AnnotationResourceChangedEventArgs.cs
- CopyOnWriteList.cs
- OdbcErrorCollection.cs
- GlyphRunDrawing.cs
- WindowsBrush.cs
- ToolStripArrowRenderEventArgs.cs
- EdmRelationshipRoleAttribute.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- TargetParameterCountException.cs
- X509CertificateInitiatorClientCredential.cs
- SynchronizationContext.cs
- SiteMapDataSource.cs
- PlanCompilerUtil.cs
- KoreanLunisolarCalendar.cs
- BulletedList.cs
- BooleanConverter.cs
- RepeatButtonAutomationPeer.cs
- DeclarativeCatalogPart.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- MailAddress.cs
- ConnectionManager.cs
- VisualStyleRenderer.cs
- IndentedTextWriter.cs
- LabelAutomationPeer.cs
- TextElementEnumerator.cs
- DynamicDocumentPaginator.cs
- XmlSchemaComplexContentRestriction.cs
- XmlSignificantWhitespace.cs
- GridViewEditEventArgs.cs
- InkCanvasFeedbackAdorner.cs
- ManagementScope.cs
- FormsAuthenticationCredentials.cs
- NotifyCollectionChangedEventArgs.cs