Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / Serialization / XmlMapping.cs / 1305376 / 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
- DynamicAttribute.cs
- AspProxy.cs
- IApplicationTrustManager.cs
- EnumBuilder.cs
- WebRequestModuleElement.cs
- TraceSwitch.cs
- HtmlInputButton.cs
- InheritanceRules.cs
- ViewEventArgs.cs
- SoapEnumAttribute.cs
- HtmlTableCell.cs
- DesignerSerializerAttribute.cs
- TextFormatterContext.cs
- HtmlTableRow.cs
- ClientScriptItemCollection.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- LinkArea.cs
- VolatileEnlistmentMultiplexing.cs
- SystemIcmpV4Statistics.cs
- Keyboard.cs
- XmlSchema.cs
- WindowsStartMenu.cs
- RootAction.cs
- GPRECTF.cs
- SerializationStore.cs
- SafeRightsManagementEnvironmentHandle.cs
- JsonXmlDataContract.cs
- LoaderAllocator.cs
- OrderedDictionary.cs
- ZoneMembershipCondition.cs
- DataSourceIDConverter.cs
- DataSvcMapFile.cs
- TypeInitializationException.cs
- Int32RectConverter.cs
- StringConcat.cs
- ManagementDateTime.cs
- ScriptingWebServicesSectionGroup.cs
- DeadLetterQueue.cs
- ExecutedRoutedEventArgs.cs
- RSAProtectedConfigurationProvider.cs
- TemplatedWizardStep.cs
- XPathScanner.cs
- ContractListAdapter.cs
- DataRowComparer.cs
- DBSqlParserTableCollection.cs
- HtmlControlPersistable.cs
- RemoteWebConfigurationHost.cs
- Utility.cs
- ClientTargetCollection.cs
- TreeNodeStyleCollection.cs
- Soap.cs
- RightsManagementUser.cs
- WizardStepBase.cs
- DataBoundControlDesigner.cs
- CriticalFinalizerObject.cs
- ReadOnlyHierarchicalDataSource.cs
- SchemeSettingElement.cs
- AccessDataSource.cs
- MasterPageBuildProvider.cs
- SafeLibraryHandle.cs
- DiagnosticsConfiguration.cs
- RuntimeResourceSet.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- DataDocumentXPathNavigator.cs
- Int32AnimationUsingKeyFrames.cs
- SimpleWorkerRequest.cs
- DisplayNameAttribute.cs
- MetadataSource.cs
- SapiAttributeParser.cs
- HwndAppCommandInputProvider.cs
- GeometryConverter.cs
- CodeDomDesignerLoader.cs
- NameValuePair.cs
- EastAsianLunisolarCalendar.cs
- ArrangedElement.cs
- TagPrefixInfo.cs
- VariantWrapper.cs
- EntityCollectionChangedParams.cs
- BrowserCapabilitiesFactory.cs
- ResourceCodeDomSerializer.cs
- _Connection.cs
- SQLBytesStorage.cs
- Compiler.cs
- Closure.cs
- RSAPKCS1SignatureFormatter.cs
- ChangesetResponse.cs
- XPathParser.cs
- Attributes.cs
- SecureEnvironment.cs
- Interlocked.cs
- ServiceSecurityAuditElement.cs
- CursorConverter.cs
- WarningException.cs
- PropertyIDSet.cs
- ListViewDataItem.cs
- BitmapMetadataBlob.cs
- XmlSchemaAny.cs
- SoapSchemaMember.cs
- DoubleKeyFrameCollection.cs
- VisualStyleRenderer.cs