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
- DbDataRecord.cs
- HttpModuleAction.cs
- ObjectDataSourceFilteringEventArgs.cs
- DiagnosticStrings.cs
- MarshalByValueComponent.cs
- GridToolTip.cs
- ResourcePool.cs
- DetailsViewRowCollection.cs
- Polygon.cs
- Link.cs
- Events.cs
- IntSecurity.cs
- HtmlInputPassword.cs
- ObjectParameterCollection.cs
- ValueExpressions.cs
- XmlSchemaAll.cs
- TypeConverterBase.cs
- StatementContext.cs
- TextRangeProviderWrapper.cs
- LinkButton.cs
- DynamicPropertyReader.cs
- MarshalByValueComponent.cs
- TextTreeRootNode.cs
- BindingOperations.cs
- SemanticResolver.cs
- UriExt.cs
- PointHitTestResult.cs
- DiscoveryEndpoint.cs
- diagnosticsswitches.cs
- TcpTransportElement.cs
- UserInitiatedNavigationPermission.cs
- Matrix3D.cs
- WebPartVerb.cs
- DocumentsTrace.cs
- wmiprovider.cs
- BidirectionalDictionary.cs
- CookieParameter.cs
- TimeManager.cs
- ModelService.cs
- BindableAttribute.cs
- GraphicsState.cs
- InProcStateClientManager.cs
- FtpWebResponse.cs
- HandledEventArgs.cs
- SystemUnicastIPAddressInformation.cs
- DesignTimeParseData.cs
- GeneralTransformCollection.cs
- EdmProviderManifest.cs
- ActivitySurrogateSelector.cs
- ChannelFactoryBase.cs
- ProviderCollection.cs
- Char.cs
- Camera.cs
- ConstNode.cs
- DbConnectionPool.cs
- VirtualizedCellInfoCollection.cs
- safex509handles.cs
- VersionValidator.cs
- DataGridViewRowCancelEventArgs.cs
- PathSegment.cs
- Point.cs
- BodyGlyph.cs
- SystemInformation.cs
- SkewTransform.cs
- FormViewModeEventArgs.cs
- ExpandSegment.cs
- XmlArrayAttribute.cs
- IntegerValidatorAttribute.cs
- WeakEventTable.cs
- BaseTemplateParser.cs
- CopyAttributesAction.cs
- lengthconverter.cs
- FontSizeConverter.cs
- RoleBoolean.cs
- FileDialogCustomPlace.cs
- Config.cs
- ReversePositionQuery.cs
- PermissionSetEnumerator.cs
- ObjectSpanRewriter.cs
- CheckPair.cs
- AdPostCacheSubstitution.cs
- metadatamappinghashervisitor.cs
- Utilities.cs
- _SSPISessionCache.cs
- BigInt.cs
- CodeTypeDeclaration.cs
- PropertyNames.cs
- FileSystemInfo.cs
- AdapterUtil.cs
- DataGridItemAttachedStorage.cs
- DesignerWithHeader.cs
- AlphaSortedEnumConverter.cs
- MemberAccessException.cs
- OwnerDrawPropertyBag.cs
- RepeatButton.cs
- CapabilitiesState.cs
- CommonProperties.cs
- PeerCollaboration.cs
- BrowserCapabilitiesFactory.cs
- ClosureBinding.cs