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
- EditingScope.cs
- WebPartZone.cs
- PersonalizationProviderHelper.cs
- ArgumentValueSerializer.cs
- ToolStripContentPanel.cs
- TreeWalker.cs
- HttpRequest.cs
- TextChangedEventArgs.cs
- DataBoundControlAdapter.cs
- SspiSafeHandles.cs
- BatchParser.cs
- ListMarkerLine.cs
- SoapReflectionImporter.cs
- OleDbSchemaGuid.cs
- ParameterCollection.cs
- _ConnectionGroup.cs
- MutexSecurity.cs
- MultiBindingExpression.cs
- RuntimeConfig.cs
- ComponentCommands.cs
- InkCanvas.cs
- SessionPageStateSection.cs
- UserMapPath.cs
- ToolboxComponentsCreatedEventArgs.cs
- NativeMethods.cs
- ParenthesizePropertyNameAttribute.cs
- HierarchicalDataTemplate.cs
- SourceElementsCollection.cs
- ExpandSegmentCollection.cs
- HitTestDrawingContextWalker.cs
- cryptoapiTransform.cs
- ResourcesGenerator.cs
- XmlTextAttribute.cs
- Animatable.cs
- MobileControlsSectionHelper.cs
- SmiSettersStream.cs
- GPPOINT.cs
- ContextMenu.cs
- TreeIterator.cs
- EntityClientCacheKey.cs
- GZipDecoder.cs
- OrCondition.cs
- RowTypeElement.cs
- SqlMethodCallConverter.cs
- DelimitedListTraceListener.cs
- XamlRtfConverter.cs
- DataViewSettingCollection.cs
- SqlNodeAnnotation.cs
- QueryCacheEntry.cs
- FilterElement.cs
- LinkUtilities.cs
- XPathParser.cs
- FloatUtil.cs
- mediaclock.cs
- PeerInvitationResponse.cs
- InvalidEnumArgumentException.cs
- DataTableExtensions.cs
- TargetInvocationException.cs
- HttpResponseInternalBase.cs
- XmlAttributeCollection.cs
- XmlnsCompatibleWithAttribute.cs
- JapaneseCalendar.cs
- PolyQuadraticBezierSegment.cs
- DecoderNLS.cs
- RuntimeEnvironment.cs
- Comparer.cs
- CustomAttributeBuilder.cs
- WinEventQueueItem.cs
- UserThread.cs
- SqlClientPermission.cs
- ComplusTypeValidator.cs
- ControlPropertyNameConverter.cs
- WebProxyScriptElement.cs
- IHttpResponseInternal.cs
- SizeAnimationBase.cs
- CallSiteBinder.cs
- RectAnimationClockResource.cs
- PagesSection.cs
- SurrogateSelector.cs
- RSAPKCS1SignatureDeformatter.cs
- CheckBox.cs
- Point3DCollection.cs
- NestedContainer.cs
- shaper.cs
- Timer.cs
- SynchronousChannelMergeEnumerator.cs
- BulletedListDesigner.cs
- DbDeleteCommandTree.cs
- TimeIntervalCollection.cs
- ScriptManagerProxy.cs
- AsynchronousChannel.cs
- TextServicesPropertyRanges.cs
- CalendarDesigner.cs
- HandleCollector.cs
- Group.cs
- ListCollectionView.cs
- DataReaderContainer.cs
- SymbolType.cs
- CaseInsensitiveComparer.cs
- CultureInfo.cs