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
- CommonObjectSecurity.cs
- ColorInterpolationModeValidation.cs
- PrintControllerWithStatusDialog.cs
- UshortList2.cs
- SettingsPropertyCollection.cs
- Monitor.cs
- DataGridViewToolTip.cs
- SiteMapNode.cs
- HtmlHistory.cs
- ISAPIApplicationHost.cs
- FunctionCommandText.cs
- CountAggregationOperator.cs
- Geometry3D.cs
- XmlSchemaSimpleContentRestriction.cs
- SqlXmlStorage.cs
- NullRuntimeConfig.cs
- HtmlMeta.cs
- Trace.cs
- PerformanceCounterPermissionEntry.cs
- Type.cs
- GenericRootAutomationPeer.cs
- BStrWrapper.cs
- Pkcs7Recipient.cs
- CngAlgorithmGroup.cs
- ApplicationFileParser.cs
- HashCodeCombiner.cs
- CacheManager.cs
- ObjectIDGenerator.cs
- RemotingSurrogateSelector.cs
- CompositeDataBoundControl.cs
- TypeConverterAttribute.cs
- WindowsTooltip.cs
- util.cs
- SvcMapFileLoader.cs
- ConfigXmlComment.cs
- AnnotationDocumentPaginator.cs
- securestring.cs
- WorkItem.cs
- PopupEventArgs.cs
- DTCTransactionManager.cs
- OracleConnectionStringBuilder.cs
- CodeTypeConstructor.cs
- DictionaryMarkupSerializer.cs
- StrongNameHelpers.cs
- ImplicitInputBrush.cs
- BooleanConverter.cs
- ParameterElementCollection.cs
- XmlCustomFormatter.cs
- ConfigsHelper.cs
- IntegerValidatorAttribute.cs
- Bezier.cs
- HandlerWithFactory.cs
- TextFormatterImp.cs
- Exceptions.cs
- MetadataProperty.cs
- AssociationEndMember.cs
- Separator.cs
- SettingsAttributes.cs
- Oid.cs
- FlowchartDesigner.xaml.cs
- MiniAssembly.cs
- CustomAssemblyResolver.cs
- BitmapSourceSafeMILHandle.cs
- CanonicalFontFamilyReference.cs
- ClonableStack.cs
- FontCollection.cs
- BaseValidator.cs
- ObjectStorage.cs
- EntityDataSourceConfigureObjectContext.cs
- TransactionManager.cs
- OleDbCommandBuilder.cs
- HtmlMeta.cs
- COM2Enum.cs
- HtmlDocument.cs
- ApplicationFileCodeDomTreeGenerator.cs
- Image.cs
- IResourceProvider.cs
- FontFamily.cs
- BlockCollection.cs
- Events.cs
- GestureRecognitionResult.cs
- MouseGesture.cs
- LicenseManager.cs
- HandlerBase.cs
- GridViewRowCollection.cs
- SourceFileBuildProvider.cs
- Activation.cs
- IdentityManager.cs
- X509ChainElement.cs
- _UncName.cs
- TemplatedWizardStep.cs
- DrawingAttributeSerializer.cs
- BlobPersonalizationState.cs
- Geometry3D.cs
- CatalogPartCollection.cs
- WindowsIPAddress.cs
- CounterCreationDataCollection.cs
- SystemColorTracker.cs
- NameValueFileSectionHandler.cs
- DnsPermission.cs