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
- WebPartTransformerCollection.cs
- Win32.cs
- WmfPlaceableFileHeader.cs
- EventHandlersDesigner.cs
- BitmapEffectInputData.cs
- MemoryStream.cs
- ICspAsymmetricAlgorithm.cs
- OdbcHandle.cs
- Converter.cs
- ImageIndexEditor.cs
- SrgsRuleRef.cs
- CommandEventArgs.cs
- Int32Rect.cs
- XmlSerializerAssemblyAttribute.cs
- DuplexSecurityProtocolFactory.cs
- XComponentModel.cs
- HtmlInputReset.cs
- ListBoxItemAutomationPeer.cs
- SqlPersonalizationProvider.cs
- OdbcFactory.cs
- ContentIterators.cs
- DPAPIProtectedConfigurationProvider.cs
- FontFamilyValueSerializer.cs
- EntityParameter.cs
- CustomCategoryAttribute.cs
- SpellerInterop.cs
- QueryOutputWriter.cs
- ArgumentNullException.cs
- PropertyManager.cs
- Stack.cs
- XmlSerializerFactory.cs
- MergeLocalizationDirectives.cs
- PointAnimationClockResource.cs
- StreamUpgradeProvider.cs
- PrintDialogException.cs
- DataGridCommandEventArgs.cs
- ColorTransformHelper.cs
- BitArray.cs
- CustomErrorsSection.cs
- SQLBoolean.cs
- FontDialog.cs
- HuffCodec.cs
- Block.cs
- FrameworkPropertyMetadata.cs
- ExclusiveHandle.cs
- CategoryAttribute.cs
- PathFigureCollection.cs
- DataPager.cs
- DocumentPageView.cs
- ErrorWrapper.cs
- ReceiveActivity.cs
- AutoResetEvent.cs
- ImmutableDispatchRuntime.cs
- Tracer.cs
- TagNameToTypeMapper.cs
- GridViewHeaderRowPresenter.cs
- mactripleDES.cs
- CollectionChangedEventManager.cs
- FileAuthorizationModule.cs
- PersonalizableAttribute.cs
- Lookup.cs
- IntegerValidator.cs
- NavigationPropertyEmitter.cs
- CommandConverter.cs
- MarshalByRefObject.cs
- NamespaceQuery.cs
- DataGridColumnCollection.cs
- FileChangesMonitor.cs
- EventItfInfo.cs
- ServiceManagerHandle.cs
- ConstraintConverter.cs
- ISFClipboardData.cs
- CodeTypeDeclarationCollection.cs
- CodeArrayIndexerExpression.cs
- StylusTip.cs
- CancelRequestedQuery.cs
- ObjectQueryProvider.cs
- XmlComplianceUtil.cs
- MimeReturn.cs
- OleServicesContext.cs
- TextPointer.cs
- ClosableStream.cs
- SoapCodeExporter.cs
- InvokeGenerator.cs
- ExternalException.cs
- AccessibilityHelperForVista.cs
- WebPartMenuStyle.cs
- EnlistmentState.cs
- RotationValidation.cs
- CryptographicAttribute.cs
- RetrieveVirtualItemEventArgs.cs
- EndpointInstanceProvider.cs
- ThreadAttributes.cs
- MapPathBasedVirtualPathProvider.cs
- BooleanToVisibilityConverter.cs
- StatusBarPanelClickEvent.cs
- NTAccount.cs
- ControlEvent.cs
- BoolExpressionVisitors.cs
- TextRunCacheImp.cs