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
- XmlDataSourceNodeDescriptor.cs
- WebEventCodes.cs
- EnumUnknown.cs
- BitmapEffectDrawingContextState.cs
- HttpCacheParams.cs
- SqlDataReaderSmi.cs
- SQLBinaryStorage.cs
- ReadOnlyObservableCollection.cs
- RenderCapability.cs
- AccessViolationException.cs
- FixedSOMTextRun.cs
- AccessDataSourceView.cs
- DataGridViewLayoutData.cs
- WinCategoryAttribute.cs
- Deflater.cs
- TargetParameterCountException.cs
- CodeSnippetTypeMember.cs
- CompiledRegexRunnerFactory.cs
- DependencyObjectType.cs
- NamespaceCollection.cs
- WindowsComboBox.cs
- DataGridViewControlCollection.cs
- MessageBuffer.cs
- DispatchOperationRuntime.cs
- Menu.cs
- SqlDeflator.cs
- TimeSpanValidator.cs
- SafeFileHandle.cs
- ReadWriteObjectLock.cs
- PropertyStore.cs
- SourceElementsCollection.cs
- TextureBrush.cs
- XmlNamespaceMappingCollection.cs
- BooleanExpr.cs
- ThaiBuddhistCalendar.cs
- WebZoneDesigner.cs
- DataViewSetting.cs
- CreateUserErrorEventArgs.cs
- SourceItem.cs
- GeneralTransformCollection.cs
- SafeRegistryHandle.cs
- ReadOnlyDictionary.cs
- HttpAsyncResult.cs
- KeyValueConfigurationCollection.cs
- ControlTemplate.cs
- DrawingContextDrawingContextWalker.cs
- COM2ExtendedUITypeEditor.cs
- DynamicDataRoute.cs
- AuthenticodeSignatureInformation.cs
- ResourceDescriptionAttribute.cs
- SqlWebEventProvider.cs
- WebPartConnectionsDisconnectVerb.cs
- FixedPage.cs
- GregorianCalendarHelper.cs
- KeyConstraint.cs
- ISessionStateStore.cs
- XPathDocumentNavigator.cs
- PageWrapper.cs
- TextLineBreak.cs
- FunctionImportMapping.cs
- BigInt.cs
- HtmlTableCell.cs
- GridViewUpdatedEventArgs.cs
- RewritingPass.cs
- ProjectedWrapper.cs
- WindowsSolidBrush.cs
- Compiler.cs
- Compiler.cs
- XPathChildIterator.cs
- SqlProviderServices.cs
- TabRenderer.cs
- EntityViewContainer.cs
- LineVisual.cs
- BufferedWebEventProvider.cs
- OracleInternalConnection.cs
- HtmlInputRadioButton.cs
- QilFactory.cs
- remotingproxy.cs
- FontEmbeddingManager.cs
- DbUpdateCommandTree.cs
- BulletDecorator.cs
- StackSpiller.Temps.cs
- InvalidFilterCriteriaException.cs
- DataGridViewAccessibleObject.cs
- CodeAttributeDeclaration.cs
- FileVersion.cs
- MTConfigUtil.cs
- MachineKeyConverter.cs
- InfoCardProofToken.cs
- RegionData.cs
- FieldBuilder.cs
- ReadContentAsBinaryHelper.cs
- OdbcRowUpdatingEvent.cs
- PropertyTabChangedEvent.cs
- RawStylusInputCustomData.cs
- RSAOAEPKeyExchangeFormatter.cs
- ToolStripItemBehavior.cs
- Stylesheet.cs
- GAC.cs
- AddInSegmentDirectoryNotFoundException.cs