Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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. // Copyright (c) Microsoft Corporation. All rights reserved.[To be supplied.] ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RelationshipFixer.cs
- MessageSecurityOverMsmqElement.cs
- mediapermission.cs
- TextDecoration.cs
- RawStylusInputReport.cs
- BaseCollection.cs
- DbFunctionCommandTree.cs
- XmlUtil.cs
- MexServiceChannelBuilder.cs
- InheritedPropertyChangedEventArgs.cs
- SrgsDocument.cs
- CodeMemberField.cs
- CoTaskMemHandle.cs
- TreeNodeBindingCollection.cs
- DocumentSequenceHighlightLayer.cs
- CultureTableRecord.cs
- DefaultValueAttribute.cs
- CommandValueSerializer.cs
- TemplateBuilder.cs
- HttpApplication.cs
- KeyFrames.cs
- FrameDimension.cs
- HostingPreferredMapPath.cs
- Point3DKeyFrameCollection.cs
- SqlRowUpdatingEvent.cs
- ClearTypeHintValidation.cs
- PageCanvasSize.cs
- PostBackTrigger.cs
- MetadataPropertyCollection.cs
- WorkflowItemPresenter.cs
- StatusBarItem.cs
- FixedFindEngine.cs
- ComponentCollection.cs
- TypeGeneratedEventArgs.cs
- DbQueryCommandTree.cs
- DocumentReferenceCollection.cs
- ReversePositionQuery.cs
- RoutedPropertyChangedEventArgs.cs
- HuffCodec.cs
- SmiXetterAccessMap.cs
- Matrix3DStack.cs
- XmlBinaryReader.cs
- DataObjectPastingEventArgs.cs
- DataGridViewTopLeftHeaderCell.cs
- XmlSchemaSimpleTypeList.cs
- VisualBrush.cs
- TagPrefixInfo.cs
- IItemContainerGenerator.cs
- TextCharacters.cs
- CodeMethodReturnStatement.cs
- TagMapInfo.cs
- StrokeCollectionDefaultValueFactory.cs
- InternalDispatchObject.cs
- ContentValidator.cs
- XmlBinaryReader.cs
- Closure.cs
- CodeCommentStatementCollection.cs
- DirectoryInfo.cs
- ItemList.cs
- MemberDescriptor.cs
- PropertyItemInternal.cs
- DynamicDiscoSearcher.cs
- UIInitializationException.cs
- DataGridCell.cs
- SectionVisual.cs
- ConfigurationValue.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- Size3DConverter.cs
- DirtyTextRange.cs
- HttpPostProtocolImporter.cs
- LogEntry.cs
- Empty.cs
- SystemPens.cs
- SqlBinder.cs
- KeyboardEventArgs.cs
- ColorMatrix.cs
- SimpleNameService.cs
- LinqDataSourceContextData.cs
- InternalRelationshipCollection.cs
- FormsAuthenticationUserCollection.cs
- SqlTriggerAttribute.cs
- SerializationStore.cs
- Header.cs
- DockingAttribute.cs
- GradientBrush.cs
- ExtendedPropertyDescriptor.cs
- CheckPair.cs
- UDPClient.cs
- CodeDomDesignerLoader.cs
- RuleInfoComparer.cs
- DataGridViewEditingControlShowingEventArgs.cs
- BufferedGraphicsManager.cs
- GridViewColumn.cs
- PlaceHolder.cs
- BinaryObjectReader.cs
- QueryContinueDragEventArgs.cs
- GroupBoxRenderer.cs
- UpdateRecord.cs
- TypeListConverter.cs
- Keywords.cs