Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Xml / System / Xml / Serialization / XmlMapping.cs / 1 / XmlMapping.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Serialization { using System; using System.ComponentModel; using System.Globalization; [Flags] public enum XmlMappingAccess { None = 0x00, Read = 0x01, Write = 0x02, } ////// /// /// public abstract class XmlMapping { TypeScope scope; bool generateSerializer = false; bool isSoap; ElementAccessor accessor; string key; bool shallow = false; XmlMappingAccess access; internal XmlMapping(TypeScope scope, ElementAccessor accessor) : this(scope, accessor, XmlMappingAccess.Read | XmlMappingAccess.Write){ } internal XmlMapping(TypeScope scope, ElementAccessor accessor, XmlMappingAccess access) { this.scope = scope; this.accessor = accessor; this.access = access; this.shallow = scope == null; } internal ElementAccessor Accessor { get { return accessor; } } internal TypeScope Scope { get { return scope; } } ///[To be supplied.] ////// /// public string ElementName { get { return System.Xml.Serialization.Accessor.UnescapeName(Accessor.Name); } } ///[To be supplied.] ////// /// public string XsdElementName { get { return Accessor.Name; } } ///[To be supplied.] ////// /// public string Namespace { get { return accessor.Namespace; } } internal bool GenerateSerializer { get { return generateSerializer; } set { generateSerializer = value; } } internal bool IsReadable { get { return ((access & XmlMappingAccess.Read) != 0); } } internal bool IsWriteable { get { return ((access & XmlMappingAccess.Write) != 0); } } internal bool IsSoap { get { return isSoap; } set { isSoap = value; } } ///[To be supplied.] ////// public void SetKey(string key){ SetKeyInternal(key); } /// /// internal void SetKeyInternal(string key){ this.key = key; } internal static string GenerateKey(Type type, XmlRootAttribute root, string ns) { if (root == null) { root = (XmlRootAttribute)XmlAttributes.GetAttr(type, typeof(XmlRootAttribute)); } return type.FullName + ":" + (root == null ? String.Empty : root.Key) + ":" + (ns == null ? String.Empty : ns); } internal string Key { get { return key; } } internal void CheckShallow() { if (shallow) { throw new InvalidOperationException(Res.GetString(Res.XmlMelformMapping)); } } internal static bool IsShallow(XmlMapping[] mappings) { for (int i = 0; i < mappings.Length; i++) { if (mappings[i] == null || mappings[i].shallow) return true; } return false; } } } // 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.ComponentModel; using System.Globalization; [Flags] public enum XmlMappingAccess { None = 0x00, Read = 0x01, Write = 0x02, } ////// /// /// public abstract class XmlMapping { TypeScope scope; bool generateSerializer = false; bool isSoap; ElementAccessor accessor; string key; bool shallow = false; XmlMappingAccess access; internal XmlMapping(TypeScope scope, ElementAccessor accessor) : this(scope, accessor, XmlMappingAccess.Read | XmlMappingAccess.Write){ } internal XmlMapping(TypeScope scope, ElementAccessor accessor, XmlMappingAccess access) { this.scope = scope; this.accessor = accessor; this.access = access; this.shallow = scope == null; } internal ElementAccessor Accessor { get { return accessor; } } internal TypeScope Scope { get { return scope; } } ///[To be supplied.] ////// /// public string ElementName { get { return System.Xml.Serialization.Accessor.UnescapeName(Accessor.Name); } } ///[To be supplied.] ////// /// public string XsdElementName { get { return Accessor.Name; } } ///[To be supplied.] ////// /// public string Namespace { get { return accessor.Namespace; } } internal bool GenerateSerializer { get { return generateSerializer; } set { generateSerializer = value; } } internal bool IsReadable { get { return ((access & XmlMappingAccess.Read) != 0); } } internal bool IsWriteable { get { return ((access & XmlMappingAccess.Write) != 0); } } internal bool IsSoap { get { return isSoap; } set { isSoap = value; } } ///[To be supplied.] ////// public void SetKey(string key){ SetKeyInternal(key); } /// /// internal void SetKeyInternal(string key){ this.key = key; } internal static string GenerateKey(Type type, XmlRootAttribute root, string ns) { if (root == null) { root = (XmlRootAttribute)XmlAttributes.GetAttr(type, typeof(XmlRootAttribute)); } return type.FullName + ":" + (root == null ? String.Empty : root.Key) + ":" + (ns == null ? String.Empty : ns); } internal string Key { get { return key; } } internal void CheckShallow() { if (shallow) { throw new InvalidOperationException(Res.GetString(Res.XmlMelformMapping)); } } internal static bool IsShallow(XmlMapping[] mappings) { for (int i = 0; i < mappings.Length; i++) { if (mappings[i] == null || mappings[i].shallow) return true; } return false; } } } // 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
- Debug.cs
- ObjectAnimationUsingKeyFrames.cs
- ReturnEventArgs.cs
- UpdateCommandGenerator.cs
- DataGridViewRowConverter.cs
- InvalidComObjectException.cs
- RelationshipEnd.cs
- LightweightCodeGenerator.cs
- WebMessageEncodingElement.cs
- ConstructorBuilder.cs
- FontFamily.cs
- SimpleTextLine.cs
- Nodes.cs
- PagesChangedEventArgs.cs
- XhtmlBasicLabelAdapter.cs
- HttpModulesSection.cs
- ObjectToIdCache.cs
- SmtpNetworkElement.cs
- Oid.cs
- Decorator.cs
- DataPagerCommandEventArgs.cs
- DllNotFoundException.cs
- MetricEntry.cs
- ContentPlaceHolderDesigner.cs
- FixedSOMContainer.cs
- ServiceSecurityAuditBehavior.cs
- DeferredTextReference.cs
- AdPostCacheSubstitution.cs
- UIAgentInitializationException.cs
- SQLBinaryStorage.cs
- GraphicsPath.cs
- SystemIPv4InterfaceProperties.cs
- ServiceProviders.cs
- SpanIndex.cs
- OracleParameterBinding.cs
- DllNotFoundException.cs
- HttpCachePolicyBase.cs
- _IPv6Address.cs
- TreeViewImageKeyConverter.cs
- ManagementEventArgs.cs
- LinqExpressionNormalizer.cs
- FragmentNavigationEventArgs.cs
- VectorAnimationUsingKeyFrames.cs
- InstanceCreationEditor.cs
- TransformCollection.cs
- EventDescriptor.cs
- XmlCompatibilityReader.cs
- ClientProxyGenerator.cs
- EntryWrittenEventArgs.cs
- ServerIdentity.cs
- RegexFCD.cs
- Metafile.cs
- ContentPropertyAttribute.cs
- MaskInputRejectedEventArgs.cs
- WindowHelperService.cs
- TableCellCollection.cs
- CodeDirectiveCollection.cs
- TableAdapterManagerHelper.cs
- StandardTransformFactory.cs
- RedistVersionInfo.cs
- OutputWindow.cs
- JulianCalendar.cs
- RowToFieldTransformer.cs
- DeflateStream.cs
- GeneralTransform3DGroup.cs
- OrCondition.cs
- Timer.cs
- ConfigPathUtility.cs
- AssociationSetEnd.cs
- HttpModuleActionCollection.cs
- UnsafeNativeMethods.cs
- messageonlyhwndwrapper.cs
- ProfilePropertySettingsCollection.cs
- ParameterReplacerVisitor.cs
- ExtractorMetadata.cs
- X509Certificate2.cs
- DefaultBindingPropertyAttribute.cs
- ExtensionFile.cs
- EntityParameter.cs
- MultiBindingExpression.cs
- TableRowGroup.cs
- KerberosSecurityTokenParameters.cs
- Scene3D.cs
- HttpRequest.cs
- XmlQualifiedName.cs
- ProcessHost.cs
- SelectionWordBreaker.cs
- PolyQuadraticBezierSegment.cs
- WhitespaceReader.cs
- RadioButtonBaseAdapter.cs
- TdsRecordBufferSetter.cs
- SchemaEntity.cs
- XmlSignatureManifest.cs
- CellTreeNode.cs
- XmlMtomReader.cs
- XmlSignatureProperties.cs
- ReadOnlyCollectionBase.cs
- EntityDesignerDataSourceView.cs
- webclient.cs
- DataBinding.cs