Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- LinearGradientBrush.cs
- CodeDomExtensionMethods.cs
- TypeValidationEventArgs.cs
- DataGridViewControlCollection.cs
- DataKeyCollection.cs
- ElementHostPropertyMap.cs
- SettingsPropertyValueCollection.cs
- ArrayList.cs
- OperatingSystem.cs
- XomlCompiler.cs
- JavascriptXmlWriterWrapper.cs
- XNodeNavigator.cs
- WinCategoryAttribute.cs
- FontStyles.cs
- ThicknessAnimationUsingKeyFrames.cs
- WorkflowInstanceSuspendedRecord.cs
- EnterpriseServicesHelper.cs
- ApplicationContext.cs
- IncrementalCompileAnalyzer.cs
- PrtCap_Reader.cs
- HelpProvider.cs
- EnumValAlphaComparer.cs
- XmlNullResolver.cs
- GridErrorDlg.cs
- ParserStreamGeometryContext.cs
- NamedPipeHostedTransportConfiguration.cs
- IgnorePropertiesAttribute.cs
- MD5.cs
- UseLicense.cs
- SemanticResultKey.cs
- ReadOnlyTernaryTree.cs
- CompilerGeneratedAttribute.cs
- TransformerTypeCollection.cs
- XhtmlBasicLabelAdapter.cs
- RightsManagementManager.cs
- ImportCatalogPart.cs
- PersistenceMetadataNamespace.cs
- SerializerWriterEventHandlers.cs
- ContentHostHelper.cs
- BinaryFormatter.cs
- EventArgs.cs
- ScrollProperties.cs
- IdentityManager.cs
- TreeBuilderXamlTranslator.cs
- sqlser.cs
- Error.cs
- DeviceContext2.cs
- XmlDataSourceView.cs
- VirtualPath.cs
- PageThemeParser.cs
- BoolExpressionVisitors.cs
- ClientBuildManagerCallback.cs
- ClosableStream.cs
- HitTestFilterBehavior.cs
- ApplicationTrust.cs
- ComplusEndpointConfigContainer.cs
- SqlError.cs
- ConversionContext.cs
- TextEditorMouse.cs
- Avt.cs
- ToolBarTray.cs
- EntityParameterCollection.cs
- DiagnosticEventProvider.cs
- Stream.cs
- PermissionAttributes.cs
- BuildResultCache.cs
- ThrowHelper.cs
- SystemColorTracker.cs
- PresentationSource.cs
- ItemList.cs
- HwndSourceKeyboardInputSite.cs
- XNodeNavigator.cs
- NavigationEventArgs.cs
- ReachBasicContext.cs
- MulticastDelegate.cs
- DesignerTextWriter.cs
- IgnoreDeviceFilterElementCollection.cs
- Qualifier.cs
- PrintDocument.cs
- PartialCachingAttribute.cs
- EntryWrittenEventArgs.cs
- SHA1Managed.cs
- RIPEMD160Managed.cs
- DataGridRowEventArgs.cs
- TransactionInformation.cs
- AnnotationResourceCollection.cs
- CheckBoxRenderer.cs
- ThreadStartException.cs
- ZipIOLocalFileDataDescriptor.cs
- hresults.cs
- RequestCacheManager.cs
- ZipPackagePart.cs
- CollectionContainer.cs
- Visual.cs
- Fonts.cs
- SignatureHelper.cs
- Identifier.cs
- InputBindingCollection.cs
- TableLayoutSettings.cs
- SecurityPolicySection.cs