Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- odbcmetadatafactory.cs
- SqlFileStream.cs
- GridViewColumnCollection.cs
- DataTrigger.cs
- OdbcUtils.cs
- WebPartUserCapability.cs
- DataSvcMapFileSerializer.cs
- DocumentGridContextMenu.cs
- GcHandle.cs
- ValidatorCollection.cs
- VsPropertyGrid.cs
- SymDocumentType.cs
- SystemDropShadowChrome.cs
- UpdateRecord.cs
- MetadataArtifactLoaderCompositeResource.cs
- BitmapSource.cs
- ClientConfigurationHost.cs
- Nullable.cs
- DataGridViewCheckBoxColumn.cs
- TimelineCollection.cs
- HashAlgorithm.cs
- IdentityHolder.cs
- MappingItemCollection.cs
- Polyline.cs
- DiagnosticsConfiguration.cs
- FileNotFoundException.cs
- PointConverter.cs
- Pair.cs
- FunctionImportMapping.cs
- FormatterConverter.cs
- WindowsAltTab.cs
- CssStyleCollection.cs
- HelpInfo.cs
- DiscreteKeyFrames.cs
- StylusLogic.cs
- EventLog.cs
- ContainerControl.cs
- GPPOINT.cs
- XmlStreamStore.cs
- PropertyTabChangedEvent.cs
- TabItemWrapperAutomationPeer.cs
- QueryRewriter.cs
- CryptoApi.cs
- SymbolEqualComparer.cs
- DrawingContextWalker.cs
- ControlPaint.cs
- CacheMemory.cs
- UrlAuthFailedErrorFormatter.cs
- VerticalAlignConverter.cs
- PageRequestManager.cs
- OdbcEnvironment.cs
- MessageSmuggler.cs
- TextBoxLine.cs
- WebBrowserContainer.cs
- ReadOnlyDictionary.cs
- Dispatcher.cs
- SqlSelectStatement.cs
- HtmlGenericControl.cs
- HtmlShimManager.cs
- XmlDsigSep2000.cs
- SHA384Managed.cs
- FixedSOMTableCell.cs
- infer.cs
- WebPartUserCapability.cs
- SqlVisitor.cs
- DataGridViewCellValueEventArgs.cs
- DataServiceQuery.cs
- RecordConverter.cs
- SqlDelegatedTransaction.cs
- VisualStyleTypesAndProperties.cs
- PKCS1MaskGenerationMethod.cs
- XPathDocumentNavigator.cs
- CompoundFileDeflateTransform.cs
- Viewport3DAutomationPeer.cs
- DependencyPropertyValueSerializer.cs
- ConvertEvent.cs
- PathData.cs
- ImageSource.cs
- AmbientLight.cs
- EllipseGeometry.cs
- FileVersionInfo.cs
- AsyncInvokeContext.cs
- StylusPoint.cs
- PageThemeCodeDomTreeGenerator.cs
- FloaterBaseParaClient.cs
- ZipIOModeEnforcingStream.cs
- CssStyleCollection.cs
- HtmlFormAdapter.cs
- AnnotationObservableCollection.cs
- XmlNodeList.cs
- FileChangesMonitor.cs
- SchemaNamespaceManager.cs
- GuidTagList.cs
- SqlVisitor.cs
- XmlSecureResolver.cs
- CaseCqlBlock.cs
- ContentTextAutomationPeer.cs
- CounterSampleCalculator.cs
- ParallelTimeline.cs
- Rule.cs