Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DoubleConverter.cs
- FormsAuthenticationEventArgs.cs
- MobileListItem.cs
- CmsInterop.cs
- DataSourceGroupCollection.cs
- DetailsViewPageEventArgs.cs
- ComponentResourceKeyConverter.cs
- RequestQueue.cs
- sortedlist.cs
- SmiContextFactory.cs
- ContractsBCL.cs
- XmlValueConverter.cs
- IOException.cs
- Lease.cs
- SafeNativeMemoryHandle.cs
- EventLogPermission.cs
- HtmlTableRow.cs
- IdentityVerifier.cs
- SoapBinding.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- UnsafePeerToPeerMethods.cs
- FormClosingEvent.cs
- SeparatorAutomationPeer.cs
- AssociationSetMetadata.cs
- StateMachine.cs
- ValidationError.cs
- BamlTreeNode.cs
- DataGridViewSelectedRowCollection.cs
- AssemblyUtil.cs
- ResourcePermissionBaseEntry.cs
- DependencyProperty.cs
- CancellableEnumerable.cs
- DescendantBaseQuery.cs
- ButtonBaseAdapter.cs
- ConnectionProviderAttribute.cs
- XmlHelper.cs
- OracleException.cs
- COM2ColorConverter.cs
- Currency.cs
- SynchronizedChannelCollection.cs
- BrowserCapabilitiesCodeGenerator.cs
- CharKeyFrameCollection.cs
- WhitespaceRuleLookup.cs
- ReachSerializableProperties.cs
- AutomationElementCollection.cs
- MethodBody.cs
- LinearKeyFrames.cs
- TypeConstant.cs
- AppSettings.cs
- OracleParameter.cs
- HistoryEventArgs.cs
- RoleManagerEventArgs.cs
- DependencyPropertyHelper.cs
- PathHelper.cs
- SettingsBase.cs
- Crc32.cs
- XmlnsDictionary.cs
- NameService.cs
- XmlArrayItemAttribute.cs
- CoreSwitches.cs
- BasePattern.cs
- PolicyException.cs
- RuleEngine.cs
- DataTemplateKey.cs
- ErrorLog.cs
- MailMessage.cs
- WebPartConnection.cs
- AmbientProperties.cs
- CollectionDataContractAttribute.cs
- DrawingCollection.cs
- DbConnectionFactory.cs
- InstalledFontCollection.cs
- ListControlConvertEventArgs.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- BitmapDecoder.cs
- DesignerCatalogPartChrome.cs
- LinqDataSourceHelper.cs
- HttpCacheVaryByContentEncodings.cs
- ContextMenuStripGroupCollection.cs
- PrtCap_Builder.cs
- NativeMethods.cs
- EditingScope.cs
- MultipleViewPattern.cs
- DataGridViewMethods.cs
- ProxyAttribute.cs
- AssemblyAttributes.cs
- UriSection.cs
- ConstrainedDataObject.cs
- DemultiplexingDispatchMessageFormatter.cs
- PropertyRecord.cs
- Internal.cs
- SoapReflector.cs
- FixedSOMTableCell.cs
- DesignerVerb.cs
- CatalogPart.cs
- SamlAttribute.cs
- SerializationEventsCache.cs
- NativeMethods.cs
- CheckBoxList.cs
- ConnectionPointCookie.cs