Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- CustomValidator.cs
- ToolStripItem.cs
- ListenerBinder.cs
- EnlistmentState.cs
- SafeHandles.cs
- FileLogRecordStream.cs
- LayoutTableCell.cs
- SQLUtility.cs
- DataTableClearEvent.cs
- RegexCompilationInfo.cs
- Camera.cs
- HuffmanTree.cs
- DeliveryRequirementsAttribute.cs
- BackgroundFormatInfo.cs
- TreeNodeMouseHoverEvent.cs
- SystemIcmpV4Statistics.cs
- PortCache.cs
- AutomationAttributeInfo.cs
- XmlSchemaSimpleTypeList.cs
- RegexCharClass.cs
- TdsParserSafeHandles.cs
- StylusEditingBehavior.cs
- XXXInfos.cs
- CharUnicodeInfo.cs
- CategoryGridEntry.cs
- _RequestCacheProtocol.cs
- XmlSchemaSimpleType.cs
- InvalidCardException.cs
- _Events.cs
- Blend.cs
- TreeViewCancelEvent.cs
- FontNameConverter.cs
- EventArgs.cs
- DateTimeFormatInfo.cs
- RoleManagerSection.cs
- EtwTrace.cs
- BulletDecorator.cs
- PieceDirectory.cs
- LostFocusEventManager.cs
- DesignerProperties.cs
- precedingquery.cs
- SelectedDatesCollection.cs
- StringFunctions.cs
- AsyncOperation.cs
- XmlTextReaderImpl.cs
- DataColumnCollection.cs
- ToolStripInSituService.cs
- CheckBoxBaseAdapter.cs
- UnsafeNativeMethods.cs
- DataGridCommandEventArgs.cs
- BitmapMetadataEnumerator.cs
- CheckBox.cs
- Polygon.cs
- IndependentlyAnimatedPropertyMetadata.cs
- BinaryParser.cs
- DocumentReferenceCollection.cs
- OleDbRowUpdatedEvent.cs
- ButtonBase.cs
- FormsAuthenticationUserCollection.cs
- EventLogEntry.cs
- VScrollProperties.cs
- IisTraceListener.cs
- HeaderLabel.cs
- DictionaryGlobals.cs
- SessionIDManager.cs
- JavaScriptString.cs
- SqlCacheDependencyDatabase.cs
- ConstantSlot.cs
- DrawingContextWalker.cs
- UrlAuthorizationModule.cs
- JsonGlobals.cs
- GeometryValueSerializer.cs
- ClientRequest.cs
- AnnotationComponentChooser.cs
- Command.cs
- ImageMap.cs
- MessageDecoder.cs
- AuthenticationConfig.cs
- Page.cs
- Attributes.cs
- MenuItemStyleCollection.cs
- QilPatternFactory.cs
- RegexStringValidatorAttribute.cs
- MultiAsyncResult.cs
- XomlCompilerHelpers.cs
- XmlTypeAttribute.cs
- TransformGroup.cs
- XmlDataLoader.cs
- TextDecorations.cs
- WebPartAuthorizationEventArgs.cs
- SafeEventLogWriteHandle.cs
- ConfigXmlCDataSection.cs
- LayoutManager.cs
- SafeLocalMemHandle.cs
- DbProviderManifest.cs
- DesignerActionUIStateChangeEventArgs.cs
- StateMachineAction.cs
- MDIWindowDialog.cs
- SqlClientMetaDataCollectionNames.cs
- ScrollBar.cs