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,
}
///
///
/// [To be supplied.]
///
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.
//
// [....]
//-----------------------------------------------------------------------------
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,
}
///
///
/// [To be supplied.]
///
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGridViewButtonColumn.cs
- BrowserDefinitionCollection.cs
- SmtpFailedRecipientsException.cs
- MeasureItemEvent.cs
- SspiHelper.cs
- HwndProxyElementProvider.cs
- MediaPlayerState.cs
- InternalBufferOverflowException.cs
- SystemWebCachingSectionGroup.cs
- TypeUtils.cs
- MethodRental.cs
- SelectingProviderEventArgs.cs
- ModelService.cs
- SqlConnectionHelper.cs
- StandardToolWindows.cs
- peernodeimplementation.cs
- MessageDecoder.cs
- RSAProtectedConfigurationProvider.cs
- ObjectDataSourceSelectingEventArgs.cs
- RelationshipConstraintValidator.cs
- formatter.cs
- activationcontext.cs
- OletxResourceManager.cs
- PolyLineSegment.cs
- Int32Rect.cs
- InternalBufferOverflowException.cs
- HWStack.cs
- LineGeometry.cs
- AddInController.cs
- WinEventQueueItem.cs
- PngBitmapDecoder.cs
- DefaultMemberAttribute.cs
- PageWrapper.cs
- PreProcessInputEventArgs.cs
- DesignerValidatorAdapter.cs
- HttpHeaderCollection.cs
- GridViewSelectEventArgs.cs
- ElementHostPropertyMap.cs
- CodeSnippetStatement.cs
- BindingCollection.cs
- SqlDataSourceEnumerator.cs
- VariableExpressionConverter.cs
- ColorDialog.cs
- ToolStripCodeDomSerializer.cs
- WebColorConverter.cs
- CompositeActivityTypeDescriptor.cs
- FullTextState.cs
- BuildManagerHost.cs
- XmlHierarchicalDataSourceView.cs
- Completion.cs
- WebPartZoneBase.cs
- MailMessage.cs
- EdmComplexTypeAttribute.cs
- PointLightBase.cs
- CommandBinding.cs
- ISFClipboardData.cs
- UiaCoreProviderApi.cs
- PnrpPermission.cs
- WebPartMenuStyle.cs
- HtmlPhoneCallAdapter.cs
- HostSecurityManager.cs
- SqlBinder.cs
- RuleAttributes.cs
- XDeferredAxisSource.cs
- VisualStyleTypesAndProperties.cs
- HtmlTable.cs
- ObjectSet.cs
- XmlSerializerFactory.cs
- MetadataArtifactLoaderFile.cs
- UnaryNode.cs
- BuildManager.cs
- HtmlMobileTextWriter.cs
- XpsViewerException.cs
- QueryContinueDragEventArgs.cs
- InvalidTimeZoneException.cs
- TreeIterator.cs
- FillErrorEventArgs.cs
- StringUtil.cs
- DetailsViewModeEventArgs.cs
- _SslStream.cs
- Stack.cs
- RepeaterItem.cs
- ThreadNeutralSemaphore.cs
- MsmqIntegrationProcessProtocolHandler.cs
- ModelItemDictionary.cs
- MenuItemBinding.cs
- ToolboxService.cs
- MouseEventArgs.cs
- PortCache.cs
- Attributes.cs
- x509utils.cs
- FixUp.cs
- DirectoryRootQuery.cs
- FontStyles.cs
- SponsorHelper.cs
- ResourceLoader.cs
- XmlSchemaAnyAttribute.cs
- SqlDataSourceSummaryPanel.cs
- DecimalAnimationUsingKeyFrames.cs
- CheckBoxFlatAdapter.cs