Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PartitionResolver.cs
- PointLight.cs
- EntityContainer.cs
- XmlCharacterData.cs
- VectorCollectionConverter.cs
- GeometryModel3D.cs
- TypeElement.cs
- PersonalizationStateQuery.cs
- XPathBinder.cs
- TraceUtils.cs
- DPTypeDescriptorContext.cs
- XmlDeclaration.cs
- SpeakCompletedEventArgs.cs
- IdentityHolder.cs
- TimeZone.cs
- SingleTagSectionHandler.cs
- GenerateHelper.cs
- Rect3DValueSerializer.cs
- SymDocumentType.cs
- RecoverInstanceLocksCommand.cs
- NullReferenceException.cs
- CodeSnippetStatement.cs
- WebPartDescriptionCollection.cs
- AssociationSetEnd.cs
- SmtpReplyReaderFactory.cs
- WebServiceTypeData.cs
- GPStream.cs
- sqlstateclientmanager.cs
- Events.cs
- PropertyEntry.cs
- OracleBoolean.cs
- ItemContainerGenerator.cs
- DateBoldEvent.cs
- EditingCoordinator.cs
- SiteMapSection.cs
- ContextQuery.cs
- HtmlTableRowCollection.cs
- PageThemeBuildProvider.cs
- SchemeSettingElement.cs
- ErrorProvider.cs
- EllipticalNodeOperations.cs
- FileChangesMonitor.cs
- IPAddressCollection.cs
- ByteAnimationUsingKeyFrames.cs
- CodeSnippetTypeMember.cs
- CopyOfAction.cs
- XmlWellformedWriter.cs
- SystemIPGlobalStatistics.cs
- DbMetaDataFactory.cs
- DLinqAssociationProvider.cs
- CallId.cs
- WebPartDisplayModeEventArgs.cs
- GridProviderWrapper.cs
- SafePipeHandle.cs
- GestureRecognizer.cs
- Delegate.cs
- arclist.cs
- AnnotationResourceCollection.cs
- HtmlGenericControl.cs
- DbConnectionHelper.cs
- SettingsPropertyValueCollection.cs
- TypeDependencyAttribute.cs
- XPathDocumentNavigator.cs
- DataSourceControlBuilder.cs
- PtsHelper.cs
- PanelStyle.cs
- DataMisalignedException.cs
- SemanticAnalyzer.cs
- DeploymentSection.cs
- JsonDeserializer.cs
- ICspAsymmetricAlgorithm.cs
- ExpressionBinding.cs
- XamlReader.cs
- TrustManager.cs
- regiisutil.cs
- GetPageCompletedEventArgs.cs
- ConnectionStringsExpressionBuilder.cs
- ExpressionVisitor.cs
- AvTraceDetails.cs
- ToolStripContentPanelRenderEventArgs.cs
- MeshGeometry3D.cs
- QilInvoke.cs
- GridViewUpdatedEventArgs.cs
- DateTimeParse.cs
- _HelperAsyncResults.cs
- DataGridPageChangedEventArgs.cs
- SqlDataSourceView.cs
- Point3D.cs
- XmlArrayItemAttribute.cs
- ChtmlCommandAdapter.cs
- XmlReflectionMember.cs
- TextWriter.cs
- GetPageCompletedEventArgs.cs
- SimpleWebHandlerParser.cs
- IncrementalCompileAnalyzer.cs
- OracleConnectionStringBuilder.cs
- TextContainerChangeEventArgs.cs
- MonthCalendar.cs
- HttpModulesSection.cs
- OletxTransactionManager.cs