Code:
/ DotNET / DotNET / 8.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
- FunctionDetailsReader.cs
- RoleManagerSection.cs
- ItemCollection.cs
- IdentityModelDictionary.cs
- X509CertificateEndpointIdentity.cs
- EventItfInfo.cs
- RestHandler.cs
- ListManagerBindingsCollection.cs
- DesignerAutoFormat.cs
- BaseDataList.cs
- ProfileParameter.cs
- GuidConverter.cs
- SecurityResources.cs
- TextTrailingCharacterEllipsis.cs
- SqlRowUpdatedEvent.cs
- ColorDialog.cs
- RestHandlerFactory.cs
- PropertyPathConverter.cs
- RsaSecurityToken.cs
- FixedDSBuilder.cs
- SQLChars.cs
- MouseActionConverter.cs
- FormsAuthenticationCredentials.cs
- BCLDebug.cs
- WindowsRichEdit.cs
- MissingMethodException.cs
- PlatformCulture.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- XmlILStorageConverter.cs
- StaticSiteMapProvider.cs
- SoapReflector.cs
- GrammarBuilderDictation.cs
- TypeSystemHelpers.cs
- Mappings.cs
- AdRotator.cs
- NameValueSectionHandler.cs
- LabelDesigner.cs
- PerformanceCounterPermissionEntryCollection.cs
- BezierSegment.cs
- UnsafeNativeMethods.cs
- OperationFormatStyle.cs
- ToolStripDropDownItem.cs
- RadioButton.cs
- DefaultPrintController.cs
- GreenMethods.cs
- CompilationLock.cs
- MonitoringDescriptionAttribute.cs
- PseudoWebRequest.cs
- ControlUtil.cs
- TextWriter.cs
- ListManagerBindingsCollection.cs
- SmtpCommands.cs
- COM2PropertyDescriptor.cs
- _Semaphore.cs
- CallContext.cs
- Permission.cs
- COM2IDispatchConverter.cs
- AttributeSetAction.cs
- Brush.cs
- UnsafeNativeMethodsTablet.cs
- X509WindowsSecurityToken.cs
- ObjectDataSourceStatusEventArgs.cs
- GenericAuthenticationEventArgs.cs
- SmtpDigestAuthenticationModule.cs
- ListViewSelectEventArgs.cs
- XpsFixedPageReaderWriter.cs
- FastEncoder.cs
- RegexRunner.cs
- mediaeventargs.cs
- ResourcesBuildProvider.cs
- Brush.cs
- CacheModeConverter.cs
- WorkflowClientDeliverMessageWrapper.cs
- Collection.cs
- CompilerWrapper.cs
- BaseResourcesBuildProvider.cs
- SubMenuStyle.cs
- TextContainerHelper.cs
- XamlTreeBuilderBamlRecordWriter.cs
- ExceptionUtil.cs
- DataGridViewEditingControlShowingEventArgs.cs
- LookupTables.cs
- ThicknessKeyFrameCollection.cs
- KeyMatchBuilder.cs
- RuntimeEnvironment.cs
- EntityContainer.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- Stacktrace.cs
- WaitingCursor.cs
- SizeConverter.cs
- WebPartCloseVerb.cs
- WinFormsUtils.cs
- BuildProviderCollection.cs
- DataAdapter.cs
- FileCodeGroup.cs
- SingleConverter.cs
- CompilationUtil.cs
- ImageAttributes.cs
- AsnEncodedData.cs
- PersistenceProviderDirectory.cs