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
- StaticSiteMapProvider.cs
- XmlSchemaValidationException.cs
- CodeParameterDeclarationExpressionCollection.cs
- TemplateBamlRecordReader.cs
- EnlistmentState.cs
- WpfKnownType.cs
- BlurEffect.cs
- DocumentApplicationJournalEntry.cs
- HttpPostLocalhostServerProtocol.cs
- OleDbConnection.cs
- XsltCompileContext.cs
- FontEditor.cs
- RangeBase.cs
- FactorySettingsElement.cs
- TransactionScope.cs
- xdrvalidator.cs
- WindowsAltTab.cs
- Matrix.cs
- CmsUtils.cs
- CustomAttribute.cs
- ObjectListItemCollection.cs
- BamlRecords.cs
- XamlLoadErrorInfo.cs
- _ConnectOverlappedAsyncResult.cs
- SelectedDatesCollection.cs
- WindowsStartMenu.cs
- XamlTreeBuilder.cs
- DetailsViewPageEventArgs.cs
- HtmlLink.cs
- XmlParserContext.cs
- ModelEditingScope.cs
- FilteredXmlReader.cs
- JpegBitmapDecoder.cs
- WinCategoryAttribute.cs
- TextServicesProperty.cs
- SchemaInfo.cs
- BmpBitmapDecoder.cs
- Transform.cs
- EventLogger.cs
- SQLMoney.cs
- RadioButton.cs
- SizeAnimationBase.cs
- MultiBindingExpression.cs
- WebSysDescriptionAttribute.cs
- AQNBuilder.cs
- RectangleHotSpot.cs
- MetabaseServerConfig.cs
- SqlCacheDependency.cs
- GridViewRowCollection.cs
- DelegatingHeader.cs
- DependencyPropertyDescriptor.cs
- TimeoutStream.cs
- ThumbButtonInfo.cs
- UnmanagedMemoryStreamWrapper.cs
- MetadataCache.cs
- LinqDataSourceDeleteEventArgs.cs
- ObjectItemCachedAssemblyLoader.cs
- Vector3D.cs
- HttpListenerRequest.cs
- BindingEntityInfo.cs
- TempFiles.cs
- QilGeneratorEnv.cs
- DrawingAttributes.cs
- TemplateXamlParser.cs
- HyperLinkField.cs
- DataGridViewTopRowAccessibleObject.cs
- ImageListUtils.cs
- XmlNavigatorStack.cs
- MonikerUtility.cs
- ParagraphVisual.cs
- ParserContext.cs
- HMACRIPEMD160.cs
- ToolboxItemImageConverter.cs
- SerializationAttributes.cs
- TypeLibConverter.cs
- UniqueIdentifierService.cs
- ElementMarkupObject.cs
- SchemaElement.cs
- SupportsEventValidationAttribute.cs
- ConvertersCollection.cs
- iisPickupDirectory.cs
- BamlResourceContent.cs
- FileEnumerator.cs
- XdrBuilder.cs
- Vector3DCollection.cs
- Condition.cs
- CollectionBuilder.cs
- PeerCollaboration.cs
- Socket.cs
- Application.cs
- ExtensionWindowHeader.cs
- ThreadStaticAttribute.cs
- XmlCollation.cs
- ElementHostAutomationPeer.cs
- EndpointInfoCollection.cs
- InvalidComObjectException.cs
- DataGridState.cs
- MemberJoinTreeNode.cs
- QuaternionIndependentAnimationStorage.cs
- COM2FontConverter.cs