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
- DataMisalignedException.cs
- OutputCacheSettingsSection.cs
- GetPageNumberCompletedEventArgs.cs
- DetectEofStream.cs
- SafeMILHandle.cs
- UIHelper.cs
- ExtractedStateEntry.cs
- KeyValueInternalCollection.cs
- SimpleTypesSurrogate.cs
- RightsManagementEncryptedStream.cs
- RouteUrlExpressionBuilder.cs
- DataControlCommands.cs
- XsdCachingReader.cs
- pingexception.cs
- MetadataCache.cs
- PassportAuthentication.cs
- EditModeSwitchButton.cs
- UserControlBuildProvider.cs
- HitTestWithPointDrawingContextWalker.cs
- ExpressionBuilder.cs
- Padding.cs
- _NetworkingPerfCounters.cs
- ConversionContext.cs
- FixedBufferAttribute.cs
- FormClosedEvent.cs
- PageCatalogPart.cs
- FormViewPageEventArgs.cs
- XmlIncludeAttribute.cs
- FreezableOperations.cs
- MessageDispatch.cs
- EditorPartChrome.cs
- __ConsoleStream.cs
- ProgressBar.cs
- LinqDataSourceDeleteEventArgs.cs
- Converter.cs
- JsonStringDataContract.cs
- DataContractSerializerOperationBehavior.cs
- TextBoxAutoCompleteSourceConverter.cs
- Quaternion.cs
- QilParameter.cs
- followingsibling.cs
- FormViewDeleteEventArgs.cs
- TextPointer.cs
- QilNode.cs
- Pen.cs
- GridViewSortEventArgs.cs
- ChangeDirector.cs
- MembershipValidatePasswordEventArgs.cs
- ControlValuePropertyAttribute.cs
- TextTreeUndoUnit.cs
- sitestring.cs
- Filter.cs
- StrokeNodeData.cs
- InitializerFacet.cs
- xmlsaver.cs
- ProfilePropertyMetadata.cs
- WebResourceUtil.cs
- GenerateHelper.cs
- Expressions.cs
- Avt.cs
- QuaternionConverter.cs
- DependsOnAttribute.cs
- EnvelopedPkcs7.cs
- safesecurityhelperavalon.cs
- SqlRowUpdatingEvent.cs
- WebPartConnectionsConfigureVerb.cs
- HierarchicalDataSourceDesigner.cs
- CustomTrackingRecord.cs
- DBConnection.cs
- EntityContainerEmitter.cs
- FileVersionInfo.cs
- NonPrimarySelectionGlyph.cs
- FilterQuery.cs
- xamlnodes.cs
- GridToolTip.cs
- columnmapfactory.cs
- ConfigurationStrings.cs
- InkCanvasAutomationPeer.cs
- SchemaAttDef.cs
- MaskedTextBoxDesigner.cs
- PieceDirectory.cs
- PrimitiveSchema.cs
- HtmlSelect.cs
- InheritanceAttribute.cs
- MatrixValueSerializer.cs
- WsdlServiceChannelBuilder.cs
- MailSettingsSection.cs
- DefaultObjectMappingItemCollection.cs
- ResourceManager.cs
- RuleInfoComparer.cs
- HighlightVisual.cs
- EntityTypeEmitter.cs
- DirtyTextRange.cs
- ScrollChrome.cs
- QilInvokeEarlyBound.cs
- ActivityInfo.cs
- Misc.cs
- MimeBasePart.cs
- ThemeableAttribute.cs
- ParallelQuery.cs