Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / Serialization / XmlMapping.cs / 1305376 / 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
- DataServiceRequest.cs
- DeviceContext.cs
- _DisconnectOverlappedAsyncResult.cs
- DataControlFieldHeaderCell.cs
- GifBitmapEncoder.cs
- PropertyGroupDescription.cs
- RadioButtonFlatAdapter.cs
- SqlDataSourceSelectingEventArgs.cs
- HtmlControlAdapter.cs
- ClientRolePrincipal.cs
- Int32.cs
- RemoteWebConfigurationHostStream.cs
- QilValidationVisitor.cs
- SecurityPolicySection.cs
- MarginsConverter.cs
- StickyNoteAnnotations.cs
- DateTimeParse.cs
- SubqueryRules.cs
- DataSysAttribute.cs
- VectorCollectionConverter.cs
- TransformerInfo.cs
- FocusManager.cs
- GZipStream.cs
- xmlfixedPageInfo.cs
- WindowsFormsHelpers.cs
- TdsParameterSetter.cs
- EntityProviderServices.cs
- ManagementClass.cs
- PartManifestEntry.cs
- HuffCodec.cs
- EmptyEnumerable.cs
- MetadataUtilsSmi.cs
- SectionRecord.cs
- DropSourceBehavior.cs
- Shape.cs
- ErrorRuntimeConfig.cs
- ToolBar.cs
- HttpHandlerAction.cs
- BrowserPolicyValidator.cs
- TemplateBindingExtension.cs
- AsyncOperationManager.cs
- DrawingGroup.cs
- SplitterPanel.cs
- PerspectiveCamera.cs
- Shape.cs
- XmlElementAttribute.cs
- TemplatePartAttribute.cs
- LinkDescriptor.cs
- ResourceContainer.cs
- ChildTable.cs
- XDRSchema.cs
- TextServicesManager.cs
- RichTextBoxContextMenu.cs
- ResourceIDHelper.cs
- EventLogEntry.cs
- FocusChangedEventArgs.cs
- DispatcherExceptionFilterEventArgs.cs
- BrushValueSerializer.cs
- StringToken.cs
- ResourceCategoryAttribute.cs
- ClientBuildManager.cs
- SqlCacheDependency.cs
- Formatter.cs
- EntityDataSourceChangedEventArgs.cs
- DebugView.cs
- CompoundFileIOPermission.cs
- VisualBrush.cs
- UIElement3DAutomationPeer.cs
- HtmlControlPersistable.cs
- SchemaTableOptionalColumn.cs
- BitmapPalette.cs
- BaseDataBoundControlDesigner.cs
- Common.cs
- StylusButtonCollection.cs
- HtmlInputImage.cs
- tooltip.cs
- InfoCardKeyedHashAlgorithm.cs
- DataBoundLiteralControl.cs
- ConfigurationPropertyCollection.cs
- RtfToXamlLexer.cs
- coordinatorfactory.cs
- Win32Exception.cs
- _LocalDataStoreMgr.cs
- IssuanceTokenProviderState.cs
- CollectionType.cs
- CodeAttributeDeclaration.cs
- CachedPathData.cs
- CqlIdentifiers.cs
- FilteredDataSetHelper.cs
- peersecuritysettings.cs
- DependencySource.cs
- ColorContext.cs
- AssertValidation.cs
- _TLSstream.cs
- GB18030Encoding.cs
- ResourceDisplayNameAttribute.cs
- TypedRowHandler.cs
- Menu.cs
- ListControl.cs
- Interlocked.cs