Code:
/ 4.0 / 4.0 / 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.] ///// 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
- DataTableExtensions.cs
- ResourceAssociationSet.cs
- Message.cs
- LambdaCompiler.Unary.cs
- TraceInternal.cs
- GeneralTransformGroup.cs
- SqlBulkCopy.cs
- PngBitmapEncoder.cs
- DataBoundControlHelper.cs
- RepeaterItemCollection.cs
- InputBinding.cs
- SubMenuStyleCollection.cs
- SecurityHelper.cs
- ProtocolsConfiguration.cs
- CommonDialog.cs
- ConfigXmlCDataSection.cs
- DataColumnMappingCollection.cs
- CompensableActivity.cs
- SourceLineInfo.cs
- ItemContainerGenerator.cs
- TimeSpanConverter.cs
- COM2ComponentEditor.cs
- SRGSCompiler.cs
- EmptyEnumerator.cs
- TargetParameterCountException.cs
- BinaryExpressionHelper.cs
- GrammarBuilderDictation.cs
- CircleHotSpot.cs
- MobileSysDescriptionAttribute.cs
- InputLanguageProfileNotifySink.cs
- TableHeaderCell.cs
- ExtenderProvidedPropertyAttribute.cs
- EntitySetDataBindingList.cs
- BamlLocalizableResourceKey.cs
- SessionEndedEventArgs.cs
- Membership.cs
- SmtpCommands.cs
- DataGridViewHitTestInfo.cs
- DesignerPerfEventProvider.cs
- PropertyReferenceSerializer.cs
- DragEventArgs.cs
- StyleHelper.cs
- DependencyPropertyConverter.cs
- ServiceDeploymentInfo.cs
- DataGrid.cs
- ClientSettingsSection.cs
- InstanceLockTracking.cs
- Region.cs
- LogFlushAsyncResult.cs
- ReadOnlyDictionary.cs
- selecteditemcollection.cs
- ObjectIDGenerator.cs
- PrintController.cs
- NamedPipeAppDomainProtocolHandler.cs
- SmuggledIUnknown.cs
- Table.cs
- UrlPath.cs
- StorageTypeMapping.cs
- AutoResetEvent.cs
- TextBlock.cs
- CompositeDataBoundControl.cs
- Hex.cs
- TextBoxBase.cs
- GZipDecoder.cs
- NumberAction.cs
- DateTimeUtil.cs
- BlobPersonalizationState.cs
- ToolStripContentPanel.cs
- RegexStringValidatorAttribute.cs
- EntitySetDataBindingList.cs
- WebPartDisplayModeCollection.cs
- MediaPlayer.cs
- HtmlTextArea.cs
- CharacterString.cs
- MetadataSection.cs
- FilteredSchemaElementLookUpTable.cs
- QueryCacheKey.cs
- EditorPartChrome.cs
- DetailsViewCommandEventArgs.cs
- FormCollection.cs
- RepeaterItemCollection.cs
- Int16Animation.cs
- ResXBuildProvider.cs
- MailSettingsSection.cs
- IteratorFilter.cs
- DataGridViewRowPrePaintEventArgs.cs
- X509SecurityToken.cs
- MethodBody.cs
- ButtonField.cs
- SafeNativeMethods.cs
- NullableFloatAverageAggregationOperator.cs
- ChannelPoolSettingsElement.cs
- IncrementalHitTester.cs
- PathTooLongException.cs
- SemanticResultValue.cs
- XmlMtomReader.cs
- UIAgentCrashedException.cs
- SqlUserDefinedAggregateAttribute.cs
- NativeObjectSecurity.cs
- NotifyIcon.cs