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
- XhtmlBasicValidatorAdapter.cs
- Pkcs7Signer.cs
- TemplateBaseAction.cs
- WebFormsRootDesigner.cs
- RectAnimationBase.cs
- RightNameExpirationInfoPair.cs
- Int32Rect.cs
- SelectingProviderEventArgs.cs
- WebErrorHandler.cs
- StringStorage.cs
- ProfilePropertySettings.cs
- CharAnimationUsingKeyFrames.cs
- DataGridViewColumnCollection.cs
- ProfileSettingsCollection.cs
- XmlDocumentFragment.cs
- TreeWalker.cs
- LeftCellWrapper.cs
- TextEffect.cs
- DataGridViewComponentPropertyGridSite.cs
- SelectionProcessor.cs
- KeyEventArgs.cs
- XmlDownloadManager.cs
- TrackBar.cs
- OleServicesContext.cs
- DataGridViewColumnCollectionDialog.cs
- sqlcontext.cs
- PickBranchDesigner.xaml.cs
- httpapplicationstate.cs
- XmlSerializableWriter.cs
- IndicShape.cs
- DesignerDataRelationship.cs
- documentation.cs
- XmlDataDocument.cs
- Rotation3DAnimation.cs
- Html32TextWriter.cs
- FixedBufferAttribute.cs
- TextPenaltyModule.cs
- MaskedTextBox.cs
- FilteredAttributeCollection.cs
- HttpListenerPrefixCollection.cs
- ObjectListDesigner.cs
- ResolvedKeyFrameEntry.cs
- ErrorStyle.cs
- XmlSchemaSimpleTypeList.cs
- ArgumentException.cs
- SweepDirectionValidation.cs
- ToolBar.cs
- templategroup.cs
- processwaithandle.cs
- UITypeEditor.cs
- XPathAncestorQuery.cs
- XamlTreeBuilder.cs
- NamespaceInfo.cs
- VoiceChangeEventArgs.cs
- SqlMultiplexer.cs
- DataGridViewImageCell.cs
- ComplexType.cs
- VScrollProperties.cs
- ComplexLine.cs
- ProgressChangedEventArgs.cs
- TabControlCancelEvent.cs
- EnumerableRowCollectionExtensions.cs
- WebProxyScriptElement.cs
- DataGridViewCellConverter.cs
- hwndwrapper.cs
- ResourceDefaultValueAttribute.cs
- SerializationException.cs
- SeekableReadStream.cs
- ProcessManager.cs
- InternalSendMessage.cs
- FlowSwitchDesigner.xaml.cs
- VideoDrawing.cs
- BufferedReadStream.cs
- SharedDp.cs
- EditorZoneBase.cs
- JournalNavigationScope.cs
- ParserContext.cs
- Aggregates.cs
- FileVersionInfo.cs
- InlineCollection.cs
- FilterQuery.cs
- ItemChangedEventArgs.cs
- TagPrefixAttribute.cs
- TextStore.cs
- SamlAction.cs
- AtomContentProperty.cs
- EntityCollectionChangedParams.cs
- EdmComplexTypeAttribute.cs
- Int32AnimationBase.cs
- SafeWaitHandle.cs
- NamespaceEmitter.cs
- GenerateTemporaryAssemblyTask.cs
- ImagingCache.cs
- CustomCategoryAttribute.cs
- DispatcherHookEventArgs.cs
- CollectionDataContract.cs
- ExpressionEvaluator.cs
- SqlConnectionManager.cs
- OneOfConst.cs
- VisualBrush.cs