Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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
- Tokenizer.cs
- DataGrid.cs
- DocumentReference.cs
- Effect.cs
- CodeExporter.cs
- IntPtr.cs
- MonthCalendar.cs
- MULTI_QI.cs
- LoadedEvent.cs
- BounceEase.cs
- TextPenaltyModule.cs
- ExtenderProvidedPropertyAttribute.cs
- FontStyleConverter.cs
- AuthenticatingEventArgs.cs
- ModelTreeManager.cs
- XmlSchemaType.cs
- WinEventTracker.cs
- BindingGroup.cs
- MetadataArtifactLoaderCompositeResource.cs
- SrgsGrammar.cs
- Component.cs
- ToolboxItem.cs
- AccessDataSourceWizardForm.cs
- StackBuilderSink.cs
- smtppermission.cs
- EventListenerClientSide.cs
- QueryCacheManager.cs
- GeneralTransformGroup.cs
- PlainXmlDeserializer.cs
- TripleDESCryptoServiceProvider.cs
- ContextProperty.cs
- dataprotectionpermission.cs
- PropertyTab.cs
- ComponentEvent.cs
- HtmlInputImage.cs
- TreeNodeMouseHoverEvent.cs
- WindowsPrincipal.cs
- ContextTokenTypeConverter.cs
- InvokeHandlers.cs
- OledbConnectionStringbuilder.cs
- InstanceBehavior.cs
- LinkConverter.cs
- listitem.cs
- NoneExcludedImageIndexConverter.cs
- Visual3D.cs
- StreamInfo.cs
- X509ChainPolicy.cs
- Group.cs
- Typeface.cs
- TextContainerChangedEventArgs.cs
- XmlEventCache.cs
- EditorAttribute.cs
- GenericTextProperties.cs
- XmlProcessingInstruction.cs
- ConfigurationStrings.cs
- GridViewEditEventArgs.cs
- FileUpload.cs
- ProfileSettings.cs
- SimpleHandlerFactory.cs
- ThicknessAnimation.cs
- LoginStatusDesigner.cs
- NetworkInterface.cs
- DataRowComparer.cs
- StringInfo.cs
- BufferedReadStream.cs
- GetWinFXPath.cs
- ColorKeyFrameCollection.cs
- EllipticalNodeOperations.cs
- XmlTypeAttribute.cs
- SerTrace.cs
- HtmlForm.cs
- TreeViewCancelEvent.cs
- ThemeableAttribute.cs
- ExpressionBuilderCollection.cs
- XmlSchemaSubstitutionGroup.cs
- FormViewDeletedEventArgs.cs
- NameService.cs
- MouseBinding.cs
- TraceLevelStore.cs
- ForceCopyBuildProvider.cs
- SimpleWorkerRequest.cs
- SQLStringStorage.cs
- ReadOnlyDataSourceView.cs
- Row.cs
- X500Name.cs
- BamlResourceDeserializer.cs
- DockPanel.cs
- RotateTransform3D.cs
- _Semaphore.cs
- TableCellCollection.cs
- DynamicDataManager.cs
- WindowsTooltip.cs
- Parameter.cs
- GenericXmlSecurityToken.cs
- PermissionRequestEvidence.cs
- ProfessionalColors.cs
- CustomTypeDescriptor.cs
- DataBoundControlAdapter.cs
- ScriptIgnoreAttribute.cs
- AsmxEndpointPickerExtension.cs