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
- EdmRelationshipRoleAttribute.cs
- BasicExpressionVisitor.cs
- XmlStrings.cs
- WindowsFormsDesignerOptionService.cs
- HostingEnvironmentSection.cs
- SystemFonts.cs
- RootBrowserWindowProxy.cs
- XmlSubtreeReader.cs
- RegexReplacement.cs
- Renderer.cs
- SecurityResources.cs
- FileDialogCustomPlacesCollection.cs
- CryptographicAttribute.cs
- QueryStringParameter.cs
- TextRangeEdit.cs
- CopyAttributesAction.cs
- SystemIcmpV6Statistics.cs
- Point.cs
- SmtpLoginAuthenticationModule.cs
- VersionConverter.cs
- IOException.cs
- HitTestResult.cs
- SmiEventSink_DeferedProcessing.cs
- HttpModulesSection.cs
- SqlConnection.cs
- KeyTime.cs
- dataprotectionpermission.cs
- UnmanagedMemoryStreamWrapper.cs
- ButtonFlatAdapter.cs
- DirectoryObjectSecurity.cs
- PngBitmapEncoder.cs
- ToolStripItemRenderEventArgs.cs
- DataContractSerializerOperationBehavior.cs
- HostedHttpTransportManager.cs
- Win32MouseDevice.cs
- GridViewDeleteEventArgs.cs
- DataGridViewAutoSizeModeEventArgs.cs
- LeftCellWrapper.cs
- WebMessageEncodingBindingElement.cs
- AddressAlreadyInUseException.cs
- PropertyGeneratedEventArgs.cs
- CheckBoxList.cs
- SqlRewriteScalarSubqueries.cs
- FileReservationCollection.cs
- EntityDataSourceWrapperCollection.cs
- ToolStripOverflow.cs
- AbandonedMutexException.cs
- WebServiceTypeData.cs
- WindowsEditBox.cs
- DeviceContexts.cs
- PropertyBuilder.cs
- MimeBasePart.cs
- EventLogWatcher.cs
- BindingContext.cs
- TextPenaltyModule.cs
- SuppressMessageAttribute.cs
- ImageListImageEditor.cs
- CorrelationService.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- NewArray.cs
- NotifyParentPropertyAttribute.cs
- LockedAssemblyCache.cs
- XmlSerializerFactory.cs
- AlignmentYValidation.cs
- MimeWriter.cs
- NamedObject.cs
- DataShape.cs
- TextStore.cs
- ViewGenResults.cs
- XmlSchemaSimpleTypeList.cs
- WpfXamlLoader.cs
- PolicyVersionConverter.cs
- RectangleF.cs
- StringUtil.cs
- CodeBlockBuilder.cs
- MsmqIntegrationBinding.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- SeverityFilter.cs
- ComponentChangingEvent.cs
- KeyConverter.cs
- DescendantBaseQuery.cs
- DocumentXPathNavigator.cs
- DataGridColumnDropSeparator.cs
- SevenBitStream.cs
- DefaultHttpHandler.cs
- ReferencedType.cs
- KeyPressEvent.cs
- RegexWriter.cs
- EventItfInfo.cs
- SimpleBitVector32.cs
- CodeTypeParameter.cs
- GenericEnumConverter.cs
- EntityAdapter.cs
- _NativeSSPI.cs
- RelatedCurrencyManager.cs
- GetLedgerRequest.cs
- PropertyMap.cs
- DrawingCollection.cs
- MailMessage.cs
- XXXInfos.cs