Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- SafeMILHandle.cs
- DataServiceStreamProviderWrapper.cs
- StatusBarPanelClickEvent.cs
- TimeoutValidationAttribute.cs
- BinaryParser.cs
- OdbcInfoMessageEvent.cs
- LineServicesCallbacks.cs
- DBConcurrencyException.cs
- MemberCollection.cs
- Marshal.cs
- SystemIPGlobalProperties.cs
- ControlBuilder.cs
- TabControl.cs
- ObjectSet.cs
- DataGridSortCommandEventArgs.cs
- MetricEntry.cs
- DataContractSerializerMessageContractImporter.cs
- ReflectionServiceProvider.cs
- DoubleCollectionValueSerializer.cs
- GridViewSelectEventArgs.cs
- GroupItemAutomationPeer.cs
- ParentQuery.cs
- SortQuery.cs
- LocatorBase.cs
- LicenseContext.cs
- VectorConverter.cs
- WsatTransactionInfo.cs
- SchemaInfo.cs
- NegationPusher.cs
- Utility.cs
- mediapermission.cs
- ToolStripPanelCell.cs
- CustomAttributeBuilder.cs
- Queue.cs
- SqlBulkCopyColumnMappingCollection.cs
- RoleServiceManager.cs
- ReadWriteSpinLock.cs
- SpecialFolderEnumConverter.cs
- DependencyPropertyChangedEventArgs.cs
- ManipulationInertiaStartingEventArgs.cs
- printdlgexmarshaler.cs
- BuildProviderAppliesToAttribute.cs
- DbTransaction.cs
- IPHostEntry.cs
- ConstrainedGroup.cs
- WorkflowDesignerMessageFilter.cs
- MailDefinitionBodyFileNameEditor.cs
- RegexParser.cs
- UnsafeNativeMethods.cs
- DataControlPagerLinkButton.cs
- CqlIdentifiers.cs
- CompModSwitches.cs
- LambdaCompiler.Binary.cs
- Substitution.cs
- NavigationEventArgs.cs
- ProfileGroupSettingsCollection.cs
- _ListenerAsyncResult.cs
- VariantWrapper.cs
- StrongTypingException.cs
- SpecialTypeDataContract.cs
- XamlReader.cs
- SqlInfoMessageEvent.cs
- Query.cs
- CodeTypeParameter.cs
- HierarchicalDataSourceIDConverter.cs
- InvokeGenerator.cs
- BufferAllocator.cs
- GorillaCodec.cs
- HttpCookiesSection.cs
- ThemeableAttribute.cs
- ButtonChrome.cs
- X509CertificateCollection.cs
- SortKey.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- ResourcesBuildProvider.cs
- HostingPreferredMapPath.cs
- ProjectionCamera.cs
- QueryContext.cs
- PositiveTimeSpanValidator.cs
- Point3DAnimation.cs
- CapabilitiesSection.cs
- ReadOnlyCollectionBase.cs
- RequestResizeEvent.cs
- UnsignedPublishLicense.cs
- SqlReferenceCollection.cs
- SystemColors.cs
- UidManager.cs
- TextEditor.cs
- TriState.cs
- DefaultValueTypeConverter.cs
- OracleBFile.cs
- DataServiceQueryException.cs
- SecurityAlgorithmSuiteConverter.cs
- IdentityNotMappedException.cs
- WindowsAuthenticationModule.cs
- DataTableMappingCollection.cs
- EraserBehavior.cs
- RemoveStoryboard.cs
- DiscoveryRequestHandler.cs
- columnmapkeybuilder.cs