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
- RepeatButtonAutomationPeer.cs
- EntryWrittenEventArgs.cs
- GeneralTransform.cs
- PerformanceCounterPermission.cs
- ScrollBarAutomationPeer.cs
- Vector.cs
- FileSystemEventArgs.cs
- HtmlMeta.cs
- NamespaceTable.cs
- TextClipboardData.cs
- CriticalHandle.cs
- RichTextBox.cs
- MarshalByRefObject.cs
- MetadataHelper.cs
- XmlSchemaSimpleTypeRestriction.cs
- XPathDocumentBuilder.cs
- ProgressBarAutomationPeer.cs
- LinqExpressionNormalizer.cs
- CssTextWriter.cs
- ScalarConstant.cs
- EdmTypeAttribute.cs
- ResourceDictionary.cs
- CapabilitiesSection.cs
- SoapServerMessage.cs
- ProfileManager.cs
- Section.cs
- DataColumnMappingCollection.cs
- DoubleAnimationUsingPath.cs
- ExtentKey.cs
- SHA256CryptoServiceProvider.cs
- XamlClipboardData.cs
- InkSerializer.cs
- FontStretchConverter.cs
- AssemblyCache.cs
- SaveFileDialog.cs
- ListViewDeletedEventArgs.cs
- TransactionScope.cs
- RectangleGeometry.cs
- RequestResizeEvent.cs
- XPathNodeList.cs
- ThreadExceptionEvent.cs
- DataGridViewToolTip.cs
- BevelBitmapEffect.cs
- MutexSecurity.cs
- XmlNotation.cs
- SqlConnectionStringBuilder.cs
- AccessedThroughPropertyAttribute.cs
- DataViewManagerListItemTypeDescriptor.cs
- ListViewItem.cs
- ZipIOExtraFieldZip64Element.cs
- HttpCookieCollection.cs
- UiaCoreApi.cs
- PrinterResolution.cs
- AsyncCompletedEventArgs.cs
- SkewTransform.cs
- MailMessage.cs
- UpdatePanelControlTrigger.cs
- TextRunCache.cs
- ChildrenQuery.cs
- BackEase.cs
- NotImplementedException.cs
- UInt64Storage.cs
- FontFamilyConverter.cs
- DataAdapter.cs
- HttpResponseHeader.cs
- Converter.cs
- EventSourceCreationData.cs
- GenericNameHandler.cs
- TextContainer.cs
- TraversalRequest.cs
- DataBoundControl.cs
- OdbcDataAdapter.cs
- TextModifier.cs
- Context.cs
- Thread.cs
- CodeGen.cs
- TimeIntervalCollection.cs
- CategoryGridEntry.cs
- ThreadStartException.cs
- CannotUnloadAppDomainException.cs
- Input.cs
- EntityTemplateFactory.cs
- CallbackValidator.cs
- TransportContext.cs
- ActiveXMessageFormatter.cs
- BrowserDefinitionCollection.cs
- BrowserCapabilitiesCompiler.cs
- StorageBasedPackageProperties.cs
- AccessKeyManager.cs
- CoreChannel.cs
- NavigationEventArgs.cs
- ObjectDataSourceStatusEventArgs.cs
- Crc32.cs
- AlphaSortedEnumConverter.cs
- Task.cs
- View.cs
- StandardCommands.cs
- XPathNodeList.cs
- Configuration.cs
- OdbcFactory.cs