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
- Composition.cs
- X509CertificateValidationMode.cs
- ProcessProtocolHandler.cs
- ApplicationTrust.cs
- SiteMap.cs
- DataFormat.cs
- ArrayElementGridEntry.cs
- XmlComment.cs
- XmlBinaryReader.cs
- Padding.cs
- SchemaTableOptionalColumn.cs
- PriorityItem.cs
- BitmapCodecInfo.cs
- CodeStatementCollection.cs
- ProviderCollection.cs
- FixedTextPointer.cs
- XmlCharCheckingReader.cs
- WrappedIUnknown.cs
- InvokeWebService.cs
- CellTreeNode.cs
- SvcMapFileLoader.cs
- PerformanceCounterPermissionEntry.cs
- Serializer.cs
- EmptyCollection.cs
- DesignerAdRotatorAdapter.cs
- ExecutionPropertyManager.cs
- CharEnumerator.cs
- FileEnumerator.cs
- TriggerAction.cs
- LinqTreeNodeEvaluator.cs
- CompareValidator.cs
- HandlerBase.cs
- DataGridViewColumnCollectionDialog.cs
- ComponentResourceKeyConverter.cs
- TextViewBase.cs
- SoapObjectInfo.cs
- RelationshipType.cs
- QueryStringParameter.cs
- SerializationSectionGroup.cs
- HandlerWithFactory.cs
- LocalizableResourceBuilder.cs
- ConnectionPoint.cs
- Rfc2898DeriveBytes.cs
- TypeInitializationException.cs
- DispatcherObject.cs
- WSFederationHttpBindingElement.cs
- ConnectionPoolManager.cs
- ColorTranslator.cs
- CmsInterop.cs
- SoapEnumAttribute.cs
- ChangePassword.cs
- XmlAtomicValue.cs
- SmiTypedGetterSetter.cs
- WebDisplayNameAttribute.cs
- ExpandCollapseIsCheckedConverter.cs
- __TransparentProxy.cs
- QueryCreatedEventArgs.cs
- TemplatedWizardStep.cs
- InternalRelationshipCollection.cs
- StringComparer.cs
- ClientConvert.cs
- XmlSchemaSubstitutionGroup.cs
- FixedFindEngine.cs
- AlignmentYValidation.cs
- EarlyBoundInfo.cs
- TreeViewImageIndexConverter.cs
- DataTemplateKey.cs
- OleServicesContext.cs
- MissingSatelliteAssemblyException.cs
- SmuggledIUnknown.cs
- RegexWorker.cs
- sitestring.cs
- ConfigurationStrings.cs
- SearchForVirtualItemEventArgs.cs
- ControlAdapter.cs
- XmlQueryTypeFactory.cs
- OdbcConnectionHandle.cs
- DecoderReplacementFallback.cs
- relpropertyhelper.cs
- Select.cs
- SqlDataSourceTableQuery.cs
- HierarchicalDataBoundControl.cs
- OwnerDrawPropertyBag.cs
- ByteConverter.cs
- TrustManager.cs
- wpf-etw.cs
- CompositeClientFormatter.cs
- FormsAuthenticationEventArgs.cs
- CommandPlan.cs
- FirstMatchCodeGroup.cs
- HuffmanTree.cs
- Matrix3DConverter.cs
- TypeConverterMarkupExtension.cs
- ExpressionTextBoxAutomationPeer.cs
- UriWriter.cs
- HTMLTagNameToTypeMapper.cs
- SqlDataSourceParameterParser.cs
- LocationFactory.cs
- ConnectionManagementElement.cs
- XmlDataSourceNodeDescriptor.cs