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
- MonthCalendar.cs
- CommonXSendMessage.cs
- MaterialGroup.cs
- ActiveXMessageFormatter.cs
- UrlPropertyAttribute.cs
- TcpPortSharing.cs
- WithParamAction.cs
- XPathAncestorQuery.cs
- FixedPageAutomationPeer.cs
- ServiceBuildProvider.cs
- AsymmetricKeyExchangeDeformatter.cs
- DrawingAttributeSerializer.cs
- HealthMonitoringSection.cs
- TreeViewCancelEvent.cs
- MethodImplAttribute.cs
- ColumnHeader.cs
- TextServicesPropertyRanges.cs
- PanningMessageFilter.cs
- CallbackDebugBehavior.cs
- ResourceDefaultValueAttribute.cs
- DPCustomTypeDescriptor.cs
- IntegerFacetDescriptionElement.cs
- MeshGeometry3D.cs
- ConfigXmlSignificantWhitespace.cs
- WebEvents.cs
- HtmlAnchor.cs
- URLMembershipCondition.cs
- HostingEnvironmentWrapper.cs
- WebDescriptionAttribute.cs
- WebPartZoneBase.cs
- RSAOAEPKeyExchangeFormatter.cs
- WebPartConnectionCollection.cs
- remotingproxy.cs
- TextContainerChangedEventArgs.cs
- WorkerRequest.cs
- KeySpline.cs
- ConnectionStringsExpressionBuilder.cs
- LineBreak.cs
- ClassValidator.cs
- Inflater.cs
- FileSystemInfo.cs
- XmlComplianceUtil.cs
- MessagingActivityHelper.cs
- TimeoutHelper.cs
- FileLevelControlBuilderAttribute.cs
- DispatcherEventArgs.cs
- WebBrowserPermission.cs
- RC2CryptoServiceProvider.cs
- FileSecurity.cs
- ISAPIWorkerRequest.cs
- State.cs
- TransactionOptions.cs
- DbConnectionPoolGroup.cs
- BrowserCapabilitiesFactoryBase.cs
- WriteStateInfoBase.cs
- Mouse.cs
- Binding.cs
- BuildDependencySet.cs
- ListControlConvertEventArgs.cs
- DateTimeUtil.cs
- CheckBoxStandardAdapter.cs
- Screen.cs
- PropertyAccessVisitor.cs
- CultureInfo.cs
- CodeArrayCreateExpression.cs
- RuntimeHelpers.cs
- SiteMapNodeCollection.cs
- ValidatingPropertiesEventArgs.cs
- ClientCultureInfo.cs
- DockPanel.cs
- FirstQueryOperator.cs
- AuthenticationServiceManager.cs
- FramingFormat.cs
- BCLDebug.cs
- AndAlso.cs
- TextDecorationCollection.cs
- CodeAccessSecurityEngine.cs
- EdmProviderManifest.cs
- FullTextState.cs
- QualifiedCellIdBoolean.cs
- RealProxy.cs
- SettingsPropertyIsReadOnlyException.cs
- CompilerCollection.cs
- PriorityQueue.cs
- SqlPersonalizationProvider.cs
- BoundColumn.cs
- IDispatchConstantAttribute.cs
- COM2Properties.cs
- EntityConnectionStringBuilder.cs
- WeakReferenceList.cs
- Avt.cs
- AddInToken.cs
- UserControlAutomationPeer.cs
- CaseCqlBlock.cs
- CodePageUtils.cs
- WebProxyScriptElement.cs
- DiscriminatorMap.cs
- ExpandCollapseProviderWrapper.cs
- XmlBoundElement.cs
- MarkupExtensionReturnTypeAttribute.cs