Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- ConnectionsZoneDesigner.cs
- XmlSchemaAnyAttribute.cs
- ServiceDescription.cs
- InProcStateClientManager.cs
- FormParameter.cs
- ToolStripComboBox.cs
- SoapExtensionImporter.cs
- TargetFrameworkAttribute.cs
- DataGridViewRowPostPaintEventArgs.cs
- IndexerNameAttribute.cs
- ServiceInfoCollection.cs
- StreamGeometry.cs
- ContentElementCollection.cs
- PropertyExpression.cs
- DrawingBrush.cs
- HtmlContainerControl.cs
- RenderDataDrawingContext.cs
- ImportContext.cs
- DetailsViewModeEventArgs.cs
- MissingFieldException.cs
- DaylightTime.cs
- LinkClickEvent.cs
- WebPartConnectionsDisconnectVerb.cs
- SingleConverter.cs
- SqlGenericUtil.cs
- SapiInterop.cs
- MessageQueueKey.cs
- storepermission.cs
- SqlVisitor.cs
- SynchronizationHandlesCodeDomSerializer.cs
- HttpServerUtilityWrapper.cs
- RemoteWebConfigurationHostServer.cs
- ListViewHitTestInfo.cs
- X509CertificateCollection.cs
- BitmapEffectGroup.cs
- Point3DAnimation.cs
- SqlErrorCollection.cs
- bindurihelper.cs
- CircleHotSpot.cs
- BitmapEffectGroup.cs
- _ProxyChain.cs
- ObjectDataSourceMethodEditor.cs
- GetIsBrowserClientRequest.cs
- LinqDataSourceUpdateEventArgs.cs
- InputScopeNameConverter.cs
- DependencyObjectPropertyDescriptor.cs
- NativeMethods.cs
- _CookieModule.cs
- WebSysDisplayNameAttribute.cs
- TextElement.cs
- SvcMapFileSerializer.cs
- TimeManager.cs
- ImageListImageEditor.cs
- securitymgrsite.cs
- WindowsAuthenticationModule.cs
- BaseDataList.cs
- OpenTypeLayoutCache.cs
- ClientScriptItemCollection.cs
- CompositeTypefaceMetrics.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- MultidimensionalArrayItemReference.cs
- FieldMetadata.cs
- Brush.cs
- Parameter.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- __TransparentProxy.cs
- InternalsVisibleToAttribute.cs
- CodeAttributeDeclaration.cs
- CommentAction.cs
- OutgoingWebRequestContext.cs
- SelectionHighlightInfo.cs
- Delay.cs
- UriSection.cs
- UITypeEditor.cs
- PersonalizationProviderCollection.cs
- RequestContext.cs
- CounterCreationDataCollection.cs
- TokenBasedSetEnumerator.cs
- PathFigureCollectionConverter.cs
- RectangleHotSpot.cs
- TextDecorationCollection.cs
- ConsoleCancelEventArgs.cs
- ContextMenuStrip.cs
- ClientConfigPaths.cs
- CombinedGeometry.cs
- VariableElement.cs
- QuaternionAnimationBase.cs
- InternalsVisibleToAttribute.cs
- MemberPath.cs
- HttpRequestCacheValidator.cs
- BeginCreateSecurityTokenRequest.cs
- ReadOnlyDataSource.cs
- StateBag.cs
- ToolboxControl.cs
- OutputWindow.cs
- SyncOperationState.cs
- AuthenticationSection.cs
- EmptyImpersonationContext.cs
- PersonalizationStateInfoCollection.cs
- XmlProcessingInstruction.cs