Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TemplateApplicationHelper.cs
- CollectionContainer.cs
- WriteableBitmap.cs
- UnicastIPAddressInformationCollection.cs
- CodeDelegateCreateExpression.cs
- PrintControllerWithStatusDialog.cs
- BaseProcessor.cs
- DeclaredTypeValidatorAttribute.cs
- Point4D.cs
- ProxySimple.cs
- ManualResetEvent.cs
- LayoutTableCell.cs
- ScrollContentPresenter.cs
- FtpRequestCacheValidator.cs
- TableSectionStyle.cs
- HandlerBase.cs
- RequestBringIntoViewEventArgs.cs
- _emptywebproxy.cs
- ReadOnlyHierarchicalDataSource.cs
- CalloutQueueItem.cs
- WindowsScrollBar.cs
- DelayLoadType.cs
- WebPartVerb.cs
- StaticContext.cs
- BaseTemplatedMobileComponentEditor.cs
- PolicyValidator.cs
- HttpPostedFile.cs
- Stopwatch.cs
- DataGridViewBindingCompleteEventArgs.cs
- ChannelFactoryBase.cs
- StructuredTypeEmitter.cs
- ReservationCollection.cs
- StrokeRenderer.cs
- ComAdminWrapper.cs
- BidPrivateBase.cs
- PointLightBase.cs
- AutoGeneratedFieldProperties.cs
- SafeMarshalContext.cs
- ZipIOExtraField.cs
- SecurityTokenSerializer.cs
- SizeKeyFrameCollection.cs
- InputMethodStateTypeInfo.cs
- GradientSpreadMethodValidation.cs
- StructuredCompositeActivityDesigner.cs
- FusionWrap.cs
- _ListenerAsyncResult.cs
- DeclarativeCatalogPart.cs
- TreeViewItemAutomationPeer.cs
- Axis.cs
- MD5Cng.cs
- UrlPropertyAttribute.cs
- ConfigXmlWhitespace.cs
- ConsoleCancelEventArgs.cs
- CaseInsensitiveHashCodeProvider.cs
- UnionCodeGroup.cs
- PrimaryKeyTypeConverter.cs
- FlowDocumentPage.cs
- SmiEventStream.cs
- XmlSchemaSimpleTypeRestriction.cs
- Rules.cs
- CodeAccessPermission.cs
- MetadataFile.cs
- GridViewRowPresenter.cs
- TextMarkerSource.cs
- CorrelationValidator.cs
- TransformValueSerializer.cs
- FloatUtil.cs
- PageBuildProvider.cs
- Timeline.cs
- EventSourceCreationData.cs
- basecomparevalidator.cs
- TextBoxAutomationPeer.cs
- CodeEventReferenceExpression.cs
- AutoGeneratedField.cs
- AutoResizedEvent.cs
- SafeProcessHandle.cs
- PropertyFilter.cs
- ClientSettingsSection.cs
- Transform.cs
- XmlSchemaChoice.cs
- EnumDataContract.cs
- Journal.cs
- XmlElementAttribute.cs
- ExpressionBuilder.cs
- MasterPageCodeDomTreeGenerator.cs
- ToggleButtonAutomationPeer.cs
- XmlWhitespace.cs
- StringInfo.cs
- HScrollProperties.cs
- WebPartTransformerCollection.cs
- PopupRootAutomationPeer.cs
- ConnectionManagementSection.cs
- PersistenceTypeAttribute.cs
- CodeCompiler.cs
- TreeNodeClickEventArgs.cs
- ValidatingPropertiesEventArgs.cs
- CopyNamespacesAction.cs
- documentation.cs
- LineProperties.cs
- PropertyDescriptor.cs