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
- DescendantQuery.cs
- WorkflowViewService.cs
- FontStyleConverter.cs
- NavigationProgressEventArgs.cs
- ClientTarget.cs
- SamlAssertionDirectKeyIdentifierClause.cs
- WebPartExportVerb.cs
- WinHttpWebProxyFinder.cs
- XmlSchemaAppInfo.cs
- CodeMethodMap.cs
- TextBox.cs
- LayoutInformation.cs
- WorkflowPrinting.cs
- RunClient.cs
- SingleResultAttribute.cs
- ProfileGroupSettings.cs
- HScrollBar.cs
- ExpandableObjectConverter.cs
- PathSegment.cs
- UrlMapping.cs
- StaticTextPointer.cs
- EventBuilder.cs
- NavigationService.cs
- BidOverLoads.cs
- SafeMemoryMappedViewHandle.cs
- ImageAnimator.cs
- ScriptControlDescriptor.cs
- IdleTimeoutMonitor.cs
- SctClaimSerializer.cs
- ParallelEnumerable.cs
- IPAddressCollection.cs
- HttpResponseWrapper.cs
- StaticSiteMapProvider.cs
- TransportBindingElement.cs
- DBNull.cs
- ContentElement.cs
- ClientWindowsAuthenticationMembershipProvider.cs
- WebPart.cs
- SoapServerMethod.cs
- NotifyParentPropertyAttribute.cs
- SendMailErrorEventArgs.cs
- ProvideValueServiceProvider.cs
- ClientSponsor.cs
- SHA384CryptoServiceProvider.cs
- DataGridViewColumnStateChangedEventArgs.cs
- XmlToDatasetMap.cs
- DefaultBinder.cs
- SymLanguageVendor.cs
- SmiGettersStream.cs
- URI.cs
- listitem.cs
- BlobPersonalizationState.cs
- EntityDataSourceReferenceGroup.cs
- PeerResolverMode.cs
- DrawingContextWalker.cs
- DynamicPropertyReader.cs
- PointLight.cs
- SerialPort.cs
- InvalidContentTypeException.cs
- WindowCollection.cs
- WindowsListViewScroll.cs
- ProviderSettingsCollection.cs
- OleDbConnectionFactory.cs
- WorkflowPrinting.cs
- CodeBlockBuilder.cs
- HttpModuleCollection.cs
- LocalizabilityAttribute.cs
- SendDesigner.xaml.cs
- DataGridToolTip.cs
- SqlCacheDependencyDatabase.cs
- NonSerializedAttribute.cs
- GridToolTip.cs
- EntityDataSourceWrapper.cs
- Overlapped.cs
- Image.cs
- PersonalizationProviderCollection.cs
- SerializableAttribute.cs
- FolderBrowserDialog.cs
- COAUTHIDENTITY.cs
- TypographyProperties.cs
- ReferencedAssembly.cs
- MailAddress.cs
- RepeatBehaviorConverter.cs
- ToolStripContainer.cs
- EntityRecordInfo.cs
- EntityContainerEntitySetDefiningQuery.cs
- ConnectionStringSettings.cs
- NameTable.cs
- webbrowsersite.cs
- WebServiceEnumData.cs
- OrthographicCamera.cs
- Control.cs
- PropertyItemInternal.cs
- WebBrowser.cs
- log.cs
- FixedSOMSemanticBox.cs
- DashStyle.cs
- ScopedKnownTypes.cs
- RelationshipType.cs
- StatusBar.cs