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
- FixedDocument.cs
- FileVersionInfo.cs
- TabControl.cs
- URIFormatException.cs
- Hash.cs
- webclient.cs
- ReferencedAssembly.cs
- AttributeUsageAttribute.cs
- DescendentsWalkerBase.cs
- ScopeCompiler.cs
- ToolStripDropDownButton.cs
- BitmapEffect.cs
- SystemIcons.cs
- MenuItemStyle.cs
- DataChangedEventManager.cs
- XslAst.cs
- SynchronizationHandlesCodeDomSerializer.cs
- CalendarAutoFormatDialog.cs
- ListenerConfig.cs
- CqlIdentifiers.cs
- CommunicationObject.cs
- SendKeys.cs
- HierarchicalDataTemplate.cs
- BitmapCacheBrush.cs
- DataListItemEventArgs.cs
- SqlServices.cs
- NGCUIElementCollectionSerializerAsync.cs
- WebPartConnectionsDisconnectVerb.cs
- Point3DAnimationBase.cs
- WebPartZoneAutoFormat.cs
- ReachDocumentSequenceSerializerAsync.cs
- MsmqInputChannelListenerBase.cs
- DataServiceHost.cs
- ExtractedStateEntry.cs
- Size.cs
- cryptoapiTransform.cs
- RightsDocument.cs
- CodePageEncoding.cs
- BlobPersonalizationState.cs
- BooleanProjectedSlot.cs
- Psha1DerivedKeyGeneratorHelper.cs
- BitmapCodecInfo.cs
- ConstraintStruct.cs
- LogReserveAndAppendState.cs
- MasterPageBuildProvider.cs
- OleServicesContext.cs
- ListControl.cs
- CodeDomSerializerException.cs
- SecurityTokenTypes.cs
- CodeTypeDeclarationCollection.cs
- MessageAction.cs
- DummyDataSource.cs
- SystemIPGlobalProperties.cs
- isolationinterop.cs
- XmlEncodedRawTextWriter.cs
- ProtocolsConfigurationHandler.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- SerializerWriterEventHandlers.cs
- objectquery_tresulttype.cs
- DeclarationUpdate.cs
- SystemResourceHost.cs
- CryptoProvider.cs
- SymbolUsageManager.cs
- NativeBuffer.cs
- SystemIPv6InterfaceProperties.cs
- Oid.cs
- LingerOption.cs
- Hyperlink.cs
- ContainerVisual.cs
- ButtonFlatAdapter.cs
- PathNode.cs
- ProfileGroupSettingsCollection.cs
- IsolationInterop.cs
- Region.cs
- ApplicationDirectoryMembershipCondition.cs
- InputManager.cs
- InplaceBitmapMetadataWriter.cs
- StateItem.cs
- Line.cs
- BitmapEffectInputData.cs
- DataControlFieldHeaderCell.cs
- OleDbConnectionInternal.cs
- HttpPostServerProtocol.cs
- ConsoleTraceListener.cs
- SecureEnvironment.cs
- ZipIOBlockManager.cs
- TypeUtil.cs
- UnsafeNativeMethods.cs
- BypassElementCollection.cs
- SerializerDescriptor.cs
- DesignBindingEditor.cs
- SpecialFolderEnumConverter.cs
- BindingExpressionUncommonField.cs
- GridViewColumnHeaderAutomationPeer.cs
- TextWriterTraceListener.cs
- CookielessHelper.cs
- ExpressionStringBuilder.cs
- PopupRootAutomationPeer.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- Exceptions.cs