Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- _Connection.cs
- FixedTextContainer.cs
- CryptoConfig.cs
- SynchronizingStream.cs
- GlobalizationSection.cs
- Visual3D.cs
- QuaternionAnimation.cs
- SiteMapNodeCollection.cs
- PageContent.cs
- VectorCollection.cs
- IdentityReference.cs
- DesignerSerializationOptionsAttribute.cs
- HierarchicalDataBoundControlAdapter.cs
- ObjectView.cs
- ThreadStateException.cs
- FixedSOMTableCell.cs
- UnknownBitmapDecoder.cs
- ContractTypeNameElement.cs
- _LoggingObject.cs
- DecryptedHeader.cs
- DependencyPropertyConverter.cs
- AttributeEmitter.cs
- PointCollection.cs
- Empty.cs
- CorruptingExceptionCommon.cs
- CodeCatchClause.cs
- SemanticValue.cs
- InheritanceService.cs
- DbQueryCommandTree.cs
- CompoundFileIOPermission.cs
- IntSecurity.cs
- IteratorDescriptor.cs
- CodeDirectoryCompiler.cs
- StandardCommands.cs
- CheckPair.cs
- UncommonField.cs
- SizeConverter.cs
- WorkflowInstanceProxy.cs
- Connector.xaml.cs
- OlePropertyStructs.cs
- XmlDocumentSerializer.cs
- ModelVisual3D.cs
- ChtmlSelectionListAdapter.cs
- CodeMemberEvent.cs
- DataKeyCollection.cs
- MeasureItemEvent.cs
- UrlPropertyAttribute.cs
- BuildDependencySet.cs
- UnaryNode.cs
- brushes.cs
- TrustLevelCollection.cs
- MinMaxParagraphWidth.cs
- KeyTime.cs
- FamilyMapCollection.cs
- CaseStatementProjectedSlot.cs
- UserControl.cs
- WCFBuildProvider.cs
- DataRowExtensions.cs
- CodeIdentifier.cs
- ValidationErrorCollection.cs
- MaterialCollection.cs
- ResourceAttributes.cs
- RoleManagerModule.cs
- ExpressionsCollectionConverter.cs
- DbConnectionPoolCounters.cs
- SimpleWorkerRequest.cs
- XmlIlVisitor.cs
- Walker.cs
- CallbackValidatorAttribute.cs
- ImageListStreamer.cs
- PublisherIdentityPermission.cs
- DataGridViewColumnStateChangedEventArgs.cs
- PersonalizablePropertyEntry.cs
- ClassHandlersStore.cs
- SafeViewOfFileHandle.cs
- DbConvert.cs
- AssociatedControlConverter.cs
- FilterableAttribute.cs
- MouseGestureValueSerializer.cs
- VirtualPath.cs
- pingexception.cs
- UnhandledExceptionEventArgs.cs
- Binding.cs
- DesignObjectWrapper.cs
- SqlVersion.cs
- BindingExpression.cs
- isolationinterop.cs
- TreeNodeCollection.cs
- ToolStripItemRenderEventArgs.cs
- ViewStateModeByIdAttribute.cs
- Int16Converter.cs
- ThumbAutomationPeer.cs
- Rectangle.cs
- SerialErrors.cs
- InlineCollection.cs
- future.cs
- ChangeBlockUndoRecord.cs
- StringUtil.cs
- RadioButtonStandardAdapter.cs
- WebPartDescription.cs