Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- CollectionViewGroup.cs
- NGCUIElementCollectionSerializerAsync.cs
- CodeExporter.cs
- COMException.cs
- ResourceType.cs
- WebRequest.cs
- ParallelEnumerableWrapper.cs
- PatternMatcher.cs
- PathSegmentCollection.cs
- DecoderNLS.cs
- IRCollection.cs
- DbConnectionStringBuilder.cs
- WebPartActionVerb.cs
- PackUriHelper.cs
- MasterPageCodeDomTreeGenerator.cs
- PaperSize.cs
- IpcChannelHelper.cs
- XmlQueryCardinality.cs
- TableParaClient.cs
- DropDownHolder.cs
- Compiler.cs
- CacheChildrenQuery.cs
- Binding.cs
- SettingsPropertyIsReadOnlyException.cs
- BindingNavigator.cs
- FocusManager.cs
- ToolStripDropDownClosingEventArgs.cs
- EditorZoneDesigner.cs
- entityreference_tresulttype.cs
- CodeIdentifier.cs
- SafeSecurityHandles.cs
- ManagementQuery.cs
- UriTemplateTableMatchCandidate.cs
- MachineKeySection.cs
- NonVisualControlAttribute.cs
- TextRenderingModeValidation.cs
- OracleTransaction.cs
- ShapeTypeface.cs
- DbgUtil.cs
- Brush.cs
- DataListCommandEventArgs.cs
- Clause.cs
- InvalidProgramException.cs
- TraceContext.cs
- XmlSchemaValidationException.cs
- ElementsClipboardData.cs
- ISAPIWorkerRequest.cs
- _IPv6Address.cs
- CustomValidator.cs
- MetadataUtil.cs
- MailBnfHelper.cs
- SecureUICommand.cs
- EdmItemCollection.cs
- TreeView.cs
- ShortcutKeysEditor.cs
- ExtensibleClassFactory.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- DataControlReferenceCollection.cs
- SafeRightsManagementEnvironmentHandle.cs
- ResXBuildProvider.cs
- ListViewUpdatedEventArgs.cs
- CultureTable.cs
- ReadWriteSpinLock.cs
- ClientSideQueueItem.cs
- HeaderedContentControl.cs
- Constraint.cs
- DeclarationUpdate.cs
- EntityTypeEmitter.cs
- DriveNotFoundException.cs
- DefaultPrintController.cs
- AssemblyInfo.cs
- DesignerRegionCollection.cs
- CqlErrorHelper.cs
- KnownBoxes.cs
- TextPointerBase.cs
- FileUtil.cs
- ListViewItemSelectionChangedEvent.cs
- XPathExpr.cs
- GatewayDefinition.cs
- XamlSerializer.cs
- SaveFileDialog.cs
- Match.cs
- NetworkInformationPermission.cs
- EmptyCollection.cs
- SymmetricSecurityBindingElement.cs
- BaseDataList.cs
- TriggerCollection.cs
- CodeObjectCreateExpression.cs
- XmlQueryTypeFactory.cs
- ListViewSelectEventArgs.cs
- OracleEncoding.cs
- EntityDataSourceDesignerHelper.cs
- RadioButton.cs
- HandleCollector.cs
- TransformerInfoCollection.cs
- HostnameComparisonMode.cs
- NetworkInformationException.cs
- NavigateEvent.cs
- Function.cs
- ValidationPropertyAttribute.cs