Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / Serialization / XmlMapping.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LockingPersistenceProvider.cs
- HttpRequestBase.cs
- SplitterEvent.cs
- HostVisual.cs
- ScrollChrome.cs
- PropertyValueChangedEvent.cs
- DataGridToolTip.cs
- TextElementEnumerator.cs
- wgx_render.cs
- DrawingContextFlattener.cs
- InvalidOperationException.cs
- TextEditorDragDrop.cs
- BinaryFormatter.cs
- UInt64Converter.cs
- CmsUtils.cs
- securitymgrsite.cs
- CodeCommentStatement.cs
- Dynamic.cs
- RelationshipEndCollection.cs
- SafeArrayTypeMismatchException.cs
- CheckedListBox.cs
- ExpressionEditorAttribute.cs
- DeviceContext.cs
- DurableInstanceManager.cs
- DelegateArgumentValue.cs
- VBIdentifierName.cs
- ReferencedCollectionType.cs
- DocumentViewer.cs
- MetadataArtifactLoaderComposite.cs
- DebugView.cs
- CatalogZone.cs
- selecteditemcollection.cs
- DynamicActivityTypeDescriptor.cs
- DataViewSetting.cs
- UriSection.cs
- CommonXSendMessage.cs
- ListView.cs
- FormView.cs
- OdbcError.cs
- WorkflowMarkupElementEventArgs.cs
- SQLDecimal.cs
- EntityCollection.cs
- URLAttribute.cs
- XmlSchemaAnnotated.cs
- ProfileBuildProvider.cs
- RegistryKey.cs
- xdrvalidator.cs
- StorageMappingFragment.cs
- BackgroundFormatInfo.cs
- RuleSettingsCollection.cs
- UserMapPath.cs
- BufferedWebEventProvider.cs
- Connector.cs
- AttachmentService.cs
- NavigationService.cs
- OrderedDictionary.cs
- ItemMap.cs
- NestPullup.cs
- SQLBinary.cs
- SqlBulkCopy.cs
- TextDecorationCollection.cs
- EnumConverter.cs
- WmpBitmapDecoder.cs
- ExpressionParser.cs
- PersonalizationStateQuery.cs
- Missing.cs
- InputBindingCollection.cs
- TrustManagerMoreInformation.cs
- MediaContextNotificationWindow.cs
- ModelItemCollection.cs
- PassportAuthenticationModule.cs
- DBDataPermission.cs
- TextParagraph.cs
- FilteredSchemaElementLookUpTable.cs
- _IPv6Address.cs
- OciLobLocator.cs
- ZoomPercentageConverter.cs
- UpdateCompiler.cs
- StringSorter.cs
- FragmentQuery.cs
- Localizer.cs
- ProviderMetadata.cs
- SspiSafeHandles.cs
- DebugView.cs
- SecurityManager.cs
- TailPinnedEventArgs.cs
- ClientBuildManagerCallback.cs
- HttpCacheVary.cs
- InvalidPrinterException.cs
- UpdateProgress.cs
- ListViewEditEventArgs.cs
- RuleRef.cs
- NumericUpDownAccelerationCollection.cs
- ManualResetEventSlim.cs
- MLangCodePageEncoding.cs
- AsymmetricAlgorithm.cs
- ProfessionalColors.cs
- ToolStripTextBox.cs
- TableLayoutStyle.cs
- WorkflowMessageEventHandler.cs