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
- FontEmbeddingManager.cs
- HitTestParameters3D.cs
- SqlMethods.cs
- ExpressionNode.cs
- ProcessProtocolHandler.cs
- ErrorFormatterPage.cs
- ObjectContext.cs
- Row.cs
- DoubleUtil.cs
- AbandonedMutexException.cs
- SmtpException.cs
- MemberInfoSerializationHolder.cs
- ListenerConnectionDemuxer.cs
- TraceSource.cs
- ProviderCollection.cs
- DesignBindingEditor.cs
- XmlSerializerAssemblyAttribute.cs
- Property.cs
- Compiler.cs
- AndCondition.cs
- ColumnClickEvent.cs
- Table.cs
- ServiceMetadataExtension.cs
- Encoder.cs
- DocumentXmlWriter.cs
- AnnotationService.cs
- OdbcCommand.cs
- ConsoleTraceListener.cs
- StructuralCache.cs
- MulticastOption.cs
- RewritingValidator.cs
- RootAction.cs
- StringValidatorAttribute.cs
- WindowHideOrCloseTracker.cs
- RectangleGeometry.cs
- RedirectionProxy.cs
- RangeValueProviderWrapper.cs
- NonVisualControlAttribute.cs
- validationstate.cs
- SR.cs
- KeyValueInternalCollection.cs
- AuthenticationModuleElementCollection.cs
- AnonymousIdentificationModule.cs
- PageHandlerFactory.cs
- KerberosRequestorSecurityToken.cs
- DecoderFallbackWithFailureFlag.cs
- HtmlInputControl.cs
- SchemaNamespaceManager.cs
- RepeatButton.cs
- ConnectionManagementElementCollection.cs
- PageBuildProvider.cs
- ResourceKey.cs
- cookiecollection.cs
- WindowsServiceCredential.cs
- SecureConversationSecurityTokenParameters.cs
- DateTimeStorage.cs
- ReferencedAssembly.cs
- recordstatefactory.cs
- TextModifier.cs
- Span.cs
- ToolBarPanel.cs
- DateTimeConverter.cs
- DesignerContextDescriptor.cs
- TextRunCache.cs
- Parsers.cs
- DocumentManager.cs
- ApplicationFileCodeDomTreeGenerator.cs
- UncommonField.cs
- PopupRootAutomationPeer.cs
- ParallelQuery.cs
- PLINQETWProvider.cs
- _CommandStream.cs
- SchemaMerger.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- InputElement.cs
- PolyBezierSegment.cs
- RequestSecurityTokenResponse.cs
- IntPtr.cs
- SHA1CryptoServiceProvider.cs
- DoubleAnimationUsingKeyFrames.cs
- clipboard.cs
- MatrixAnimationBase.cs
- EDesignUtil.cs
- SafeViewOfFileHandle.cs
- HandleCollector.cs
- Scene3D.cs
- ThumbAutomationPeer.cs
- XamlToRtfParser.cs
- MatrixAnimationBase.cs
- LayoutEditorPart.cs
- ImplicitInputBrush.cs
- ServiceProviders.cs
- WebContext.cs
- Char.cs
- FrugalList.cs
- MasterPageBuildProvider.cs
- IItemContainerGenerator.cs
- SessionPageStatePersister.cs
- SoapIgnoreAttribute.cs
- RecognitionEventArgs.cs