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
- RadioButtonRenderer.cs
- SqlDataSourceCommandEventArgs.cs
- ContactManager.cs
- OrderByBuilder.cs
- GlobalAllocSafeHandle.cs
- Vector3DAnimationBase.cs
- PartialCachingAttribute.cs
- SmtpMail.cs
- PrintController.cs
- WebPartTransformerAttribute.cs
- COM2IDispatchConverter.cs
- FontFamilyValueSerializer.cs
- PagesChangedEventArgs.cs
- XamlParser.cs
- TextBoxBase.cs
- EntityDataSource.cs
- CodeNamespaceImportCollection.cs
- EventLevel.cs
- SqlMultiplexer.cs
- DelegateOutArgument.cs
- WeakRefEnumerator.cs
- CookieHandler.cs
- InvalidOperationException.cs
- MemberInfoSerializationHolder.cs
- DataTable.cs
- TokenBasedSetEnumerator.cs
- COM2ExtendedBrowsingHandler.cs
- QuaternionKeyFrameCollection.cs
- ValidationPropertyAttribute.cs
- XmlObjectSerializerWriteContextComplex.cs
- PopupControlService.cs
- WindowsEditBox.cs
- OleDbRowUpdatedEvent.cs
- BooleanToVisibilityConverter.cs
- NonParentingControl.cs
- HtmlTableRowCollection.cs
- AuthenticateEventArgs.cs
- SqlClientPermission.cs
- ImageListUtils.cs
- CodeDOMProvider.cs
- SystemWebSectionGroup.cs
- DateTimeStorage.cs
- CombinedGeometry.cs
- Metadata.cs
- CursorConverter.cs
- DataGridViewTopLeftHeaderCell.cs
- SqlInternalConnectionSmi.cs
- QueryActivatableWorkflowsCommand.cs
- FormatVersion.cs
- MatrixAnimationUsingPath.cs
- Tokenizer.cs
- HMACSHA1.cs
- RegionInfo.cs
- XPathDocumentNavigator.cs
- TextMarkerSource.cs
- DesignTimeVisibleAttribute.cs
- SmiContextFactory.cs
- ProfileBuildProvider.cs
- TagPrefixCollection.cs
- Selector.cs
- ParamArrayAttribute.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- RemoteCryptoTokenProvider.cs
- Int64.cs
- SystemNetworkInterface.cs
- RegexWorker.cs
- ProcessModelInfo.cs
- SizeAnimationClockResource.cs
- SpeechDetectedEventArgs.cs
- PrimitiveSchema.cs
- KeyValuePair.cs
- DashStyle.cs
- LinearQuaternionKeyFrame.cs
- FrameSecurityDescriptor.cs
- WorkflowItemPresenter.cs
- CqlLexerHelpers.cs
- SimpleHandlerFactory.cs
- BindingContext.cs
- COM2PictureConverter.cs
- UserControlBuildProvider.cs
- DataSet.cs
- AsymmetricKeyExchangeFormatter.cs
- ToolBarButtonClickEvent.cs
- WebPartUserCapability.cs
- VersionedStream.cs
- StateBag.cs
- RolePrincipal.cs
- FigureParaClient.cs
- ReliableMessagingVersionConverter.cs
- Form.cs
- SqlFactory.cs
- ManagementObjectCollection.cs
- EntityCommandDefinition.cs
- ParameterBinding.cs
- Atom10FormatterFactory.cs
- ProcessModule.cs
- PositiveTimeSpanValidator.cs
- BinaryObjectWriter.cs
- NativeStructs.cs
- XmlSchemaRedefine.cs