Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ // // 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
- SchemaExporter.cs
- MonthChangedEventArgs.cs
- SymbolUsageManager.cs
- DataControlFieldCollection.cs
- FileDialog.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- KeyConstraint.cs
- OdbcConnectionOpen.cs
- XPathItem.cs
- ToolStripRenderEventArgs.cs
- SingleAnimationUsingKeyFrames.cs
- CatalogPartChrome.cs
- ExecutionContext.cs
- PropertyItem.cs
- AnnotationStore.cs
- GenericRootAutomationPeer.cs
- PointCollection.cs
- SoapIncludeAttribute.cs
- HtmlFormAdapter.cs
- StickyNoteContentControl.cs
- Parser.cs
- EnumConverter.cs
- HtmlInputButton.cs
- SequentialUshortCollection.cs
- SmtpReplyReader.cs
- DataControlFieldCollection.cs
- FlowchartSizeFeature.cs
- CompositeScriptReference.cs
- DetailsViewPagerRow.cs
- ServiceProviders.cs
- Message.cs
- NotSupportedException.cs
- Rotation3DAnimation.cs
- LabelDesigner.cs
- SqlPersonalizationProvider.cs
- CanonicalFontFamilyReference.cs
- Light.cs
- ListViewTableCell.cs
- SetterBase.cs
- CollectionsUtil.cs
- ItemsControl.cs
- FormViewUpdatedEventArgs.cs
- ApplicationHost.cs
- UniqueConstraint.cs
- VariableAction.cs
- Line.cs
- ControlBuilder.cs
- MiniParameterInfo.cs
- GeneratedView.cs
- OracleConnectionFactory.cs
- TypeUtil.cs
- DropDownList.cs
- ExpressionBinding.cs
- PeerCollaborationPermission.cs
- VirtualDirectoryMappingCollection.cs
- DataSourceSelectArguments.cs
- InfoCardAsymmetricCrypto.cs
- KeyEvent.cs
- TypeProvider.cs
- shaperfactoryquerycachekey.cs
- MediaPlayer.cs
- HTMLTextWriter.cs
- SoapAttributeOverrides.cs
- ZipIOBlockManager.cs
- PaginationProgressEventArgs.cs
- AspProxy.cs
- WebPartDisplayModeEventArgs.cs
- PageThemeParser.cs
- XamlPoint3DCollectionSerializer.cs
- BitmapFrameEncode.cs
- DesignerAdapterUtil.cs
- RbTree.cs
- EdmPropertyAttribute.cs
- SQLDecimal.cs
- ObjectDataSourceFilteringEventArgs.cs
- Stopwatch.cs
- KnownTypesHelper.cs
- filewebresponse.cs
- PropertyItem.cs
- SmiEventSink_DeferedProcessing.cs
- CompoundFileReference.cs
- FileVersionInfo.cs
- UnauthorizedAccessException.cs
- WebControl.cs
- CustomWebEventKey.cs
- InternalsVisibleToAttribute.cs
- CodeDomLoader.cs
- BitmapEffectCollection.cs
- ObjectContext.cs
- ColumnWidthChangingEvent.cs
- PartManifestEntry.cs
- RijndaelManagedTransform.cs
- ListComponentEditorPage.cs
- RowBinding.cs
- BamlStream.cs
- PreProcessInputEventArgs.cs
- HttpTransportBindingElement.cs
- SAPIEngineTypes.cs
- Crypto.cs
- XNodeValidator.cs