Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- CommandDesigner.cs
- Int16Converter.cs
- RemotingConfiguration.cs
- WorkflowMessageEventArgs.cs
- ComponentCollection.cs
- SQLDateTime.cs
- MenuCommand.cs
- PersonalizableTypeEntry.cs
- DBAsyncResult.cs
- RegexMatchCollection.cs
- PropertyGridCommands.cs
- PointConverter.cs
- OleStrCAMarshaler.cs
- ConnectionPoint.cs
- _StreamFramer.cs
- EdmToObjectNamespaceMap.cs
- Stackframe.cs
- UnauthorizedWebPart.cs
- SortDescriptionCollection.cs
- LayoutInformation.cs
- ASCIIEncoding.cs
- TextDecorationCollection.cs
- QilPatternFactory.cs
- TextEditorCharacters.cs
- SqlDataSourceParameterParser.cs
- LogLogRecord.cs
- HwndSource.cs
- DataGridViewCellStyleConverter.cs
- WorkflowDispatchContext.cs
- TreeNodeMouseHoverEvent.cs
- DesignerTransaction.cs
- AssertFilter.cs
- ElementInit.cs
- WindowsAuthenticationModule.cs
- InputDevice.cs
- PolygonHotSpot.cs
- XmlArrayItemAttributes.cs
- PropertyGrid.cs
- OLEDB_Enum.cs
- XslException.cs
- StylusPointProperty.cs
- WebPartVerbCollection.cs
- Transform3DCollection.cs
- UserCancellationException.cs
- SerialPort.cs
- DbUpdateCommandTree.cs
- IndicFontClient.cs
- SettingsAttributes.cs
- ElementNotEnabledException.cs
- BaseParagraph.cs
- SafeHandles.cs
- MDIControlStrip.cs
- DataErrorValidationRule.cs
- MSG.cs
- TableDetailsCollection.cs
- SurrogateSelector.cs
- XmlSerializer.cs
- ObjectDataSourceDisposingEventArgs.cs
- TimeStampChecker.cs
- AxisAngleRotation3D.cs
- COM2Enum.cs
- ContextStack.cs
- DataGridPageChangedEventArgs.cs
- _Events.cs
- FileLogRecordHeader.cs
- ConnectionString.cs
- SchemaNames.cs
- CultureInfo.cs
- FacetValueContainer.cs
- ServiceProviders.cs
- OuterGlowBitmapEffect.cs
- RequestCachePolicy.cs
- _StreamFramer.cs
- Transform3DGroup.cs
- PointCollection.cs
- Assembly.cs
- SchemaElementDecl.cs
- ResourcePart.cs
- Operators.cs
- MaskDesignerDialog.cs
- HttpCachePolicyBase.cs
- ObjectDisposedException.cs
- Identity.cs
- SqlDataSourceFilteringEventArgs.cs
- NumericPagerField.cs
- SafeThreadHandle.cs
- XLinq.cs
- ParameterCollection.cs
- ServicesUtilities.cs
- BufferedReadStream.cs
- FocusTracker.cs
- RoleServiceManager.cs
- ZipIOCentralDirectoryFileHeader.cs
- QuaternionAnimation.cs
- XmlnsDictionary.cs
- LongValidator.cs
- HotSpot.cs
- ProgressBarBrushConverter.cs
- WebCategoryAttribute.cs
- Thickness.cs