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
- BitmapImage.cs
- EventPrivateKey.cs
- XmlDictionaryReaderQuotasElement.cs
- FilteredReadOnlyMetadataCollection.cs
- XmlSchemaFacet.cs
- MatrixTransform3D.cs
- ValueTypeFixupInfo.cs
- DataGridViewImageCell.cs
- ListBoxItem.cs
- VirtualPathProvider.cs
- IsolatedStorageFile.cs
- SqlLiftWhereClauses.cs
- WeakEventTable.cs
- BaseParaClient.cs
- CompositeFontFamily.cs
- MemberDomainMap.cs
- SafeRightsManagementHandle.cs
- UnsafeNativeMethods.cs
- SerialErrors.cs
- RelationshipEndCollection.cs
- IdentityManager.cs
- SQLSingle.cs
- storagemappingitemcollection.viewdictionary.cs
- OrderingInfo.cs
- HTMLTextWriter.cs
- ComPlusDiagnosticTraceRecords.cs
- ResourcePermissionBaseEntry.cs
- QilName.cs
- MatchSingleFxEngineOpcode.cs
- Debug.cs
- _HTTPDateParse.cs
- TextRange.cs
- RepeaterItemEventArgs.cs
- ActivityCodeDomSerializer.cs
- DataServiceExpressionVisitor.cs
- DoubleCollectionConverter.cs
- DataGridRowHeaderAutomationPeer.cs
- SqlCommand.cs
- UnsettableComboBox.cs
- Quack.cs
- MultipleViewProviderWrapper.cs
- EventHandlersStore.cs
- LeafCellTreeNode.cs
- DataServiceRequestException.cs
- GridSplitterAutomationPeer.cs
- StandardOleMarshalObject.cs
- XmlNamespaceDeclarationsAttribute.cs
- CodeTypeReferenceExpression.cs
- SqlDataSourceFilteringEventArgs.cs
- XmlSignatureManifest.cs
- EmissiveMaterial.cs
- HttpModuleActionCollection.cs
- ColumnBinding.cs
- CodePageUtils.cs
- UnsafeNativeMethods.cs
- FrameworkElementFactoryMarkupObject.cs
- IntSecurity.cs
- StatusBarItemAutomationPeer.cs
- MetadataCache.cs
- CatalogZoneBase.cs
- DataKey.cs
- DataGridViewBindingCompleteEventArgs.cs
- PrintingPermissionAttribute.cs
- Label.cs
- QueryOutputWriter.cs
- TreeViewItemAutomationPeer.cs
- DesignerTransactionCloseEvent.cs
- TransformedBitmap.cs
- RootBrowserWindowProxy.cs
- FileLoadException.cs
- DbConnectionStringBuilder.cs
- MemberAccessException.cs
- TemplatePropertyEntry.cs
- __FastResourceComparer.cs
- EncryptedKeyIdentifierClause.cs
- CssTextWriter.cs
- ActivityContext.cs
- DataBoundControlHelper.cs
- FloaterBaseParagraph.cs
- MsmqHostedTransportConfiguration.cs
- DataSourceDescriptorCollection.cs
- DataStreamFromComStream.cs
- SingleStorage.cs
- RMEnrollmentPage2.cs
- Ipv6Element.cs
- ProfessionalColorTable.cs
- EmbeddedObject.cs
- ValidationSummary.cs
- OletxCommittableTransaction.cs
- DirectoryInfo.cs
- SQLBinary.cs
- HtmlAnchor.cs
- PointUtil.cs
- TdsValueSetter.cs
- TextChange.cs
- ModelProperty.cs
- TraversalRequest.cs
- WmpBitmapEncoder.cs
- TimeZoneNotFoundException.cs
- DocumentSequence.cs