Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DbDataReader.cs
- SupportingTokenListenerFactory.cs
- ProxyHelper.cs
- BindingList.cs
- Int32RectConverter.cs
- SettingsAttributes.cs
- SwitchExpression.cs
- ModulesEntry.cs
- HttpModule.cs
- ConstraintEnumerator.cs
- InputScopeNameConverter.cs
- DataContext.cs
- MouseButton.cs
- InternalTypeHelper.cs
- safesecurityhelperavalon.cs
- Compress.cs
- Pair.cs
- SiteMapPath.cs
- DoubleCollectionValueSerializer.cs
- ContentType.cs
- NavigateUrlConverter.cs
- SoapAttributes.cs
- SemanticAnalyzer.cs
- FragmentQueryKB.cs
- RayMeshGeometry3DHitTestResult.cs
- ObjectQueryExecutionPlan.cs
- ConnectionStringEditor.cs
- QueryStringParameter.cs
- ArgumentException.cs
- QilCloneVisitor.cs
- ContentFilePart.cs
- WebContext.cs
- FormsAuthenticationUser.cs
- RevocationPoint.cs
- MenuAdapter.cs
- SelectionBorderGlyph.cs
- DotNetATv1WindowsLogEntryDeserializer.cs
- SessionEndingEventArgs.cs
- TemplateBamlTreeBuilder.cs
- LinkUtilities.cs
- InvalidPropValue.cs
- CircleHotSpot.cs
- PerformanceCounterCategory.cs
- ToggleButtonAutomationPeer.cs
- XmlQueryOutput.cs
- ReadOnlyDataSource.cs
- MaskInputRejectedEventArgs.cs
- BidOverLoads.cs
- TimeIntervalCollection.cs
- ReferenceSchema.cs
- Thickness.cs
- SecurityTraceRecordHelper.cs
- JapaneseCalendar.cs
- Soap12ProtocolReflector.cs
- sqlser.cs
- SqlUtils.cs
- ConsoleTraceListener.cs
- NamedPipeDuplicateContext.cs
- KerberosRequestorSecurityToken.cs
- InputQueueChannelAcceptor.cs
- PeerIPHelper.cs
- CngKey.cs
- XPathNavigatorReader.cs
- MD5.cs
- LogStore.cs
- ValueChangedEventManager.cs
- oledbconnectionstring.cs
- IsolationInterop.cs
- HwndSourceParameters.cs
- CodeParameterDeclarationExpressionCollection.cs
- AstTree.cs
- TriState.cs
- InitializationEventAttribute.cs
- RotateTransform3D.cs
- SurrogateDataContract.cs
- Selector.cs
- OperatingSystem.cs
- DbConnectionStringBuilder.cs
- DataGrid.cs
- WindowsFormsHelpers.cs
- StringStorage.cs
- GeometryDrawing.cs
- DateTimeValueSerializer.cs
- LocalizationCodeDomSerializer.cs
- mda.cs
- PostBackTrigger.cs
- WindowsListViewSubItem.cs
- SoapIncludeAttribute.cs
- Exception.cs
- CompletedAsyncResult.cs
- Input.cs
- InvokerUtil.cs
- XmlLanguage.cs
- LocatorManager.cs
- DbConnectionClosed.cs
- NGCSerializerAsync.cs
- _Events.cs
- ExpandedProjectionNode.cs
- Parameter.cs
- SettingsBindableAttribute.cs