Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ScriptResourceAttribute.cs
- ScrollViewerAutomationPeer.cs
- BoolLiteral.cs
- SHA1Managed.cs
- DuplicateWaitObjectException.cs
- ArraySegment.cs
- XamlDesignerSerializationManager.cs
- ListViewGroupItemCollection.cs
- CompilerTypeWithParams.cs
- JournalEntry.cs
- DiagnosticTrace.cs
- NumberFormatInfo.cs
- TabOrder.cs
- ControlCommandSet.cs
- HttpAsyncResult.cs
- SafeTimerHandle.cs
- RectangleGeometry.cs
- SqlMethodCallConverter.cs
- QilIterator.cs
- DefaultBinder.cs
- AttributeEmitter.cs
- FixedSchema.cs
- HtmlTextViewAdapter.cs
- SmiEventSink.cs
- HelpProvider.cs
- SolidColorBrush.cs
- DefaultPerformanceCounters.cs
- WebBrowsableAttribute.cs
- Timer.cs
- ObjectAnimationUsingKeyFrames.cs
- TextTreePropertyUndoUnit.cs
- SharedStatics.cs
- SecurityVersion.cs
- ADMembershipUser.cs
- ConfigXmlText.cs
- COM2Enum.cs
- SymmetricAlgorithm.cs
- MasterPageParser.cs
- Nullable.cs
- CodeDirectiveCollection.cs
- StorageSetMapping.cs
- SamlAuthenticationClaimResource.cs
- MD5CryptoServiceProvider.cs
- EnglishPluralizationService.cs
- ActiveXContainer.cs
- _ListenerResponseStream.cs
- ArithmeticException.cs
- OdbcEnvironment.cs
- Evidence.cs
- MapPathBasedVirtualPathProvider.cs
- AutomationPropertyInfo.cs
- OleDbPropertySetGuid.cs
- EntityViewContainer.cs
- EmbeddedMailObjectsCollection.cs
- ToolStripContentPanelRenderEventArgs.cs
- DataGridViewRowsRemovedEventArgs.cs
- CheckPair.cs
- SequentialOutput.cs
- RefType.cs
- SamlConstants.cs
- ClipboardData.cs
- TextParaClient.cs
- ProviderConnectionPoint.cs
- FactoryRecord.cs
- CompilerErrorCollection.cs
- CompressionTransform.cs
- SecurityVersion.cs
- LogicalCallContext.cs
- TextRangeEdit.cs
- CryptoKeySecurity.cs
- CorruptStoreException.cs
- InkCollectionBehavior.cs
- FontDialog.cs
- RequestValidator.cs
- RegexCompiler.cs
- CreateDataSourceDialog.cs
- XamlPathDataSerializer.cs
- XmlSiteMapProvider.cs
- SqlRowUpdatingEvent.cs
- Internal.cs
- DesignerActionVerbList.cs
- ArithmeticException.cs
- BindingSource.cs
- BaseResourcesBuildProvider.cs
- ValidatorCollection.cs
- _DigestClient.cs
- ErrorsHelper.cs
- QueryComponents.cs
- ClientSponsor.cs
- TextBox.cs
- ToolStripSettings.cs
- AuthenticationConfig.cs
- LassoSelectionBehavior.cs
- PlacementWorkspace.cs
- ActivityStateRecord.cs
- ReadOnlyDataSourceView.cs
- DeclaredTypeElementCollection.cs
- BufferModeSettings.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- CursorInteropHelper.cs