Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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
- LinqToSqlWrapper.cs
- Sentence.cs
- EncoderNLS.cs
- SqlStream.cs
- RegexFCD.cs
- SendMailErrorEventArgs.cs
- UserMapPath.cs
- ScaleTransform.cs
- XmlEntity.cs
- MetadataSerializer.cs
- Application.cs
- ComponentManagerBroker.cs
- WSTransactionSection.cs
- BreakRecordTable.cs
- WebServiceReceiveDesigner.cs
- TextRangeEdit.cs
- ServiceEndpointElement.cs
- Privilege.cs
- sqlser.cs
- IPAddress.cs
- WindowsListViewGroupHelper.cs
- SafeNativeMethods.cs
- SlipBehavior.cs
- MenuAdapter.cs
- HashHelper.cs
- VerbConverter.cs
- BitConverter.cs
- BoundsDrawingContextWalker.cs
- VisualBasicHelper.cs
- CodeExporter.cs
- ChannelReliableSession.cs
- StylusPlugInCollection.cs
- Membership.cs
- XpsFont.cs
- ZipFileInfo.cs
- RenderingBiasValidation.cs
- WebBrowserSiteBase.cs
- CommonDialog.cs
- SignedXml.cs
- StylusCaptureWithinProperty.cs
- DesignSurfaceCollection.cs
- HtmlButton.cs
- CounterSample.cs
- Token.cs
- ColorAnimation.cs
- ListSourceHelper.cs
- LassoSelectionBehavior.cs
- PowerEase.cs
- PreloadedPackages.cs
- URI.cs
- UnmanagedMemoryStreamWrapper.cs
- TimeZone.cs
- DataSourceView.cs
- HttpCacheVaryByContentEncodings.cs
- TransactionManager.cs
- ItemsControlAutomationPeer.cs
- EntityStoreSchemaFilterEntry.cs
- OneOf.cs
- X509CertificateEndpointIdentity.cs
- JapaneseCalendar.cs
- HttpProfileBase.cs
- HttpCacheVaryByContentEncodings.cs
- Aggregates.cs
- SafeIUnknown.cs
- TreePrinter.cs
- ClientEventManager.cs
- HostedTransportConfigurationBase.cs
- MediaPlayer.cs
- Transactions.cs
- Run.cs
- SynchronizationLockException.cs
- _NegoState.cs
- DataGridViewSelectedCellCollection.cs
- MDIClient.cs
- ProfileEventArgs.cs
- ExtensionFile.cs
- TextTrailingCharacterEllipsis.cs
- CanonicalXml.cs
- Message.cs
- Label.cs
- Emitter.cs
- ConfigurationElementProperty.cs
- PolicyUtility.cs
- ComEventsInfo.cs
- ResponseStream.cs
- HttpApplicationFactory.cs
- Model3DGroup.cs
- ExtensibleSyndicationObject.cs
- ViewUtilities.cs
- WebPermission.cs
- WebPartRestoreVerb.cs
- DataGridViewCellPaintingEventArgs.cs
- DecoratedNameAttribute.cs
- XmlObjectSerializerReadContext.cs
- HeaderedItemsControl.cs
- SimpleWebHandlerParser.cs
- DataGridTextBox.cs
- CornerRadiusConverter.cs
- OleDbCommand.cs
- ParsedAttributeCollection.cs