Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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. // //[....] //----------------------------------------------------------------------------- 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
- AuthenticationSection.cs
- ExceptionHandlers.cs
- sitestring.cs
- SecurityKeyUsage.cs
- DataBinding.cs
- Pair.cs
- ByteStorage.cs
- ConsoleEntryPoint.cs
- AppearanceEditorPart.cs
- CodeAttributeArgumentCollection.cs
- XhtmlBasicPageAdapter.cs
- ValidatingReaderNodeData.cs
- ExtractorMetadata.cs
- CodeParameterDeclarationExpression.cs
- ErrorInfoXmlDocument.cs
- DataStreams.cs
- WriterOutput.cs
- CreateUserWizardStep.cs
- ObjectAnimationBase.cs
- WebPartEditVerb.cs
- DataPagerFieldItem.cs
- EntityDescriptor.cs
- BitmapEffectDrawing.cs
- DefaultHttpHandler.cs
- PtsHost.cs
- LocalizeDesigner.cs
- InitializingNewItemEventArgs.cs
- SessionStateContainer.cs
- Button.cs
- PersistenceParticipant.cs
- XmlValueConverter.cs
- DbBuffer.cs
- MessageQueueKey.cs
- ColumnPropertiesGroup.cs
- LoginName.cs
- SqlCommand.cs
- HierarchicalDataBoundControlAdapter.cs
- DESCryptoServiceProvider.cs
- ConvertersCollection.cs
- XmlSchemaValidator.cs
- BookmarkList.cs
- SafeFileMappingHandle.cs
- ObjectNotFoundException.cs
- ConstraintStruct.cs
- ConfigsHelper.cs
- GetIsBrowserClientRequest.cs
- AccessorTable.cs
- StylusButtonEventArgs.cs
- DataServiceResponse.cs
- RecognitionResult.cs
- DataSourceDescriptorCollection.cs
- mediaeventargs.cs
- NamedPipeProcessProtocolHandler.cs
- CapabilitiesAssignment.cs
- VersionedStream.cs
- TreeNodeMouseHoverEvent.cs
- PkcsMisc.cs
- TrackingExtract.cs
- SqlBulkCopyColumnMappingCollection.cs
- CodeRegionDirective.cs
- SimpleLine.cs
- RectConverter.cs
- WindowsAuthenticationEventArgs.cs
- SqlDataSourceCustomCommandPanel.cs
- Certificate.cs
- Bitmap.cs
- AlignmentXValidation.cs
- ToolStripDesignerUtils.cs
- DataGridViewColumnStateChangedEventArgs.cs
- CollaborationHelperFunctions.cs
- XmlSchemaImporter.cs
- MouseEventArgs.cs
- InvalidPipelineStoreException.cs
- AlternateView.cs
- RegexTypeEditor.cs
- WmfPlaceableFileHeader.cs
- XmlILAnnotation.cs
- MarkupCompilePass1.cs
- ComUdtElementCollection.cs
- Geometry3D.cs
- TreeNodeEventArgs.cs
- Panel.cs
- SqlMultiplexer.cs
- MultiBinding.cs
- InstanceData.cs
- PerformanceCounterPermissionEntry.cs
- TextViewSelectionProcessor.cs
- ScrollBarAutomationPeer.cs
- RegisteredDisposeScript.cs
- MdImport.cs
- PeerMaintainer.cs
- EdmMember.cs
- Light.cs
- AttributeAction.cs
- CodeTypeDeclaration.cs
- SafeFileHandle.cs
- DBPropSet.cs
- ClientTargetCollection.cs
- Form.cs
- _SafeNetHandles.cs