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
- Drawing.cs
- WindowsTreeView.cs
- LocationFactory.cs
- ExceptionUtil.cs
- StackOverflowException.cs
- _emptywebproxy.cs
- Win32SafeHandles.cs
- _Rfc2616CacheValidators.cs
- FSWPathEditor.cs
- AttributeCollection.cs
- ListBindingHelper.cs
- DbParameterCollectionHelper.cs
- WebColorConverter.cs
- CompiledXpathExpr.cs
- TabRenderer.cs
- DataGridViewBindingCompleteEventArgs.cs
- CommandBinding.cs
- LocatorGroup.cs
- MetaForeignKeyColumn.cs
- TextViewDesigner.cs
- EntityCommandExecutionException.cs
- RectKeyFrameCollection.cs
- WSTrustDec2005.cs
- BitmapScalingModeValidation.cs
- BitmapImage.cs
- AutomationTextAttribute.cs
- ExecutedRoutedEventArgs.cs
- SrgsElement.cs
- ContextStaticAttribute.cs
- SizeF.cs
- FlagsAttribute.cs
- KeyedHashAlgorithm.cs
- SourceItem.cs
- QueryCacheEntry.cs
- Sequence.cs
- MimeWriter.cs
- TextSelectionProcessor.cs
- DependencyPropertyChangedEventArgs.cs
- ToolStripContentPanelRenderEventArgs.cs
- TextTreeUndo.cs
- QuaternionValueSerializer.cs
- Speller.cs
- WindowInteractionStateTracker.cs
- DotNetATv1WindowsLogEntryDeserializer.cs
- MediaSystem.cs
- ExpressionWriter.cs
- Literal.cs
- ConfigUtil.cs
- MessageAction.cs
- RuntimeEnvironment.cs
- DataRecordInternal.cs
- PeerCollaborationPermission.cs
- ControllableStoryboardAction.cs
- PartManifestEntry.cs
- KeyValuePair.cs
- QilInvokeLateBound.cs
- Vector3DKeyFrameCollection.cs
- TransformationRules.cs
- MarkedHighlightComponent.cs
- TypefaceCollection.cs
- GroupStyle.cs
- WindowsToolbar.cs
- StyleTypedPropertyAttribute.cs
- ByteKeyFrameCollection.cs
- RefExpr.cs
- TagMapInfo.cs
- TextEndOfSegment.cs
- DrawingCollection.cs
- FieldToken.cs
- TcpDuplicateContext.cs
- ColumnWidthChangingEvent.cs
- FontUnit.cs
- WindowsRebar.cs
- ImageCodecInfo.cs
- BoolExpr.cs
- XmlCharCheckingWriter.cs
- BypassElement.cs
- LoginName.cs
- PnrpPeerResolverElement.cs
- TreeNodeConverter.cs
- DocumentApplicationJournalEntry.cs
- SQLInt16Storage.cs
- PrintPreviewControl.cs
- ScaleTransform.cs
- NativeMethods.cs
- AnalyzedTree.cs
- SqlDeflator.cs
- XhtmlBasicValidationSummaryAdapter.cs
- CursorInteropHelper.cs
- precedingquery.cs
- PasswordRecoveryDesigner.cs
- Win32Native.cs
- NavigateUrlConverter.cs
- DataGridViewCellStyle.cs
- ItemsControlAutomationPeer.cs
- ItemsPanelTemplate.cs
- ComplexTypeEmitter.cs
- TriggerAction.cs
- RSAOAEPKeyExchangeDeformatter.cs
- InputLanguageSource.cs