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
- RectConverter.cs
- SQLBinary.cs
- ValueType.cs
- _OverlappedAsyncResult.cs
- VisualTreeUtils.cs
- FileChangesMonitor.cs
- ObjectDataSourceSelectingEventArgs.cs
- Util.cs
- TypeGenericEnumerableViewSchema.cs
- EventManager.cs
- ACL.cs
- JournalEntryStack.cs
- FontSourceCollection.cs
- ErrorProvider.cs
- StatusBarPanelClickEvent.cs
- TextSelectionHighlightLayer.cs
- NativeMethods.cs
- SpecularMaterial.cs
- DLinqColumnProvider.cs
- WSFederationHttpBindingCollectionElement.cs
- DbFunctionCommandTree.cs
- SamlSecurityToken.cs
- MenuCommands.cs
- KeyboardNavigation.cs
- StatusBar.cs
- StrokeNodeData.cs
- EditCommandColumn.cs
- DataServiceProcessingPipeline.cs
- BitSet.cs
- NativeMethods.cs
- FormatterServices.cs
- ObjectHandle.cs
- OdbcError.cs
- XmlConverter.cs
- CombinedGeometry.cs
- TransformConverter.cs
- PropertyPathWorker.cs
- WinFormsSecurity.cs
- SqlConnection.cs
- DataKeyArray.cs
- InvalidOperationException.cs
- StringToken.cs
- DataTableNewRowEvent.cs
- SelectedGridItemChangedEvent.cs
- SerializerDescriptor.cs
- ItemType.cs
- FieldReference.cs
- RenderDataDrawingContext.cs
- SecurityHelper.cs
- CodeDomSerializer.cs
- DesignerExtenders.cs
- TypeUnloadedException.cs
- ReliableChannelFactory.cs
- Cursor.cs
- MobileTextWriter.cs
- HttpListenerRequest.cs
- TiffBitmapDecoder.cs
- SettingsAttributes.cs
- Label.cs
- QilUnary.cs
- ReadOnlyDictionary.cs
- CaseInsensitiveOrdinalStringComparer.cs
- ExtensibleClassFactory.cs
- FixedPageStructure.cs
- ThemeDirectoryCompiler.cs
- ModelFunctionTypeElement.cs
- UnescapedXmlDiagnosticData.cs
- WeakReference.cs
- MimeBasePart.cs
- DataGrid.cs
- sqlmetadatafactory.cs
- SByte.cs
- RightsManagementInformation.cs
- ServerIdentity.cs
- ConstNode.cs
- SystemIcmpV6Statistics.cs
- DataColumnChangeEvent.cs
- UnitySerializationHolder.cs
- Registry.cs
- Events.cs
- CallContext.cs
- X509Utils.cs
- ColumnReorderedEventArgs.cs
- FixedHighlight.cs
- TabControlEvent.cs
- CryptoConfig.cs
- HtmlTableCellCollection.cs
- EntityDesignerDataSourceView.cs
- ArrayWithOffset.cs
- WebPartChrome.cs
- HorizontalAlignConverter.cs
- Rijndael.cs
- MemberInfoSerializationHolder.cs
- CssClassPropertyAttribute.cs
- TreeBuilder.cs
- UIServiceHelper.cs
- WebPartRestoreVerb.cs
- FirstMatchCodeGroup.cs
- TextLine.cs
- GenericAuthenticationEventArgs.cs