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 / XmlMembersMapping.cs / 1 / XmlMembersMapping.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Serialization { using System.Reflection; using System; using System.Text; ////// /// /// public class XmlMembersMapping : XmlMapping { XmlMemberMapping[] mappings; internal XmlMembersMapping(TypeScope scope, ElementAccessor accessor, XmlMappingAccess access) : base(scope, accessor, access) { MembersMapping mapping = (MembersMapping)accessor.Mapping; StringBuilder key = new StringBuilder(); key.Append(":"); mappings = new XmlMemberMapping[mapping.Members.Length]; for (int i = 0; i < mappings.Length; i++) { if (mapping.Members[i].TypeDesc.Type != null) { key.Append(GenerateKey(mapping.Members[i].TypeDesc.Type, null, null)); key.Append(":"); } mappings[i] = new XmlMemberMapping(mapping.Members[i]); } SetKeyInternal(key.ToString()); } ///[To be supplied.] ////// /// public string TypeName { get { return Accessor.Mapping.TypeName; } } ///[To be supplied.] ////// /// public string TypeNamespace { get { return Accessor.Mapping.Namespace; } } ///[To be supplied.] ////// /// public XmlMemberMapping this[int index] { get { return mappings[index]; } } ///[To be supplied.] ////// /// public int Count { get { return mappings.Length; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //[To be supplied.] ///// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Serialization { using System.Reflection; using System; using System.Text; ////// /// /// public class XmlMembersMapping : XmlMapping { XmlMemberMapping[] mappings; internal XmlMembersMapping(TypeScope scope, ElementAccessor accessor, XmlMappingAccess access) : base(scope, accessor, access) { MembersMapping mapping = (MembersMapping)accessor.Mapping; StringBuilder key = new StringBuilder(); key.Append(":"); mappings = new XmlMemberMapping[mapping.Members.Length]; for (int i = 0; i < mappings.Length; i++) { if (mapping.Members[i].TypeDesc.Type != null) { key.Append(GenerateKey(mapping.Members[i].TypeDesc.Type, null, null)); key.Append(":"); } mappings[i] = new XmlMemberMapping(mapping.Members[i]); } SetKeyInternal(key.ToString()); } ///[To be supplied.] ////// /// public string TypeName { get { return Accessor.Mapping.TypeName; } } ///[To be supplied.] ////// /// public string TypeNamespace { get { return Accessor.Mapping.Namespace; } } ///[To be supplied.] ////// /// public XmlMemberMapping this[int index] { get { return mappings[index]; } } ///[To be supplied.] ////// /// public int Count { get { return mappings.Length; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.[To be supplied.] ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SynchronizationLockException.cs
- CommandEventArgs.cs
- AtomicFile.cs
- ColumnBinding.cs
- SubtreeProcessor.cs
- JoinElimination.cs
- XmlSchemaValidator.cs
- TreeNodeClickEventArgs.cs
- ReferenceTypeElement.cs
- DependsOnAttribute.cs
- TableRowCollection.cs
- PlatformNotSupportedException.cs
- sapiproxy.cs
- EntityDataSourceColumn.cs
- FormsAuthenticationModule.cs
- GcHandle.cs
- CharacterBufferReference.cs
- UnmanagedMemoryStreamWrapper.cs
- GetReadStreamResult.cs
- WmlObjectListAdapter.cs
- Size.cs
- NativeMethods.cs
- GridViewRowCollection.cs
- FontStretchConverter.cs
- DataGridViewControlCollection.cs
- DbDataAdapter.cs
- FrameSecurityDescriptor.cs
- SlipBehavior.cs
- PolicyAssertionCollection.cs
- BamlCollectionHolder.cs
- XmlStreamStore.cs
- ResourceCollectionInfo.cs
- ToolStripSystemRenderer.cs
- WebServiceClientProxyGenerator.cs
- SubpageParagraph.cs
- ImageMap.cs
- COM2EnumConverter.cs
- X509ClientCertificateAuthentication.cs
- DesignerTransaction.cs
- QilTypeChecker.cs
- FixedLineResult.cs
- FederatedMessageSecurityOverHttpElement.cs
- TreeNodeStyleCollection.cs
- Size3DConverter.cs
- ImplicitInputBrush.cs
- PageBuildProvider.cs
- _FixedSizeReader.cs
- InfocardExtendedInformationCollection.cs
- SizeConverter.cs
- LinkedList.cs
- JsonCollectionDataContract.cs
- ProcessHost.cs
- Literal.cs
- TextTreeTextNode.cs
- StateMachineSubscription.cs
- LineGeometry.cs
- BamlTreeUpdater.cs
- ParseNumbers.cs
- HiddenFieldPageStatePersister.cs
- StylusPoint.cs
- PropertyEmitter.cs
- CodeExpressionCollection.cs
- TemplateGroupCollection.cs
- ProjectionCamera.cs
- EntityWithChangeTrackerStrategy.cs
- listitem.cs
- SqlReferenceCollection.cs
- DataGridViewCellEventArgs.cs
- ValidationSummary.cs
- WebDescriptionAttribute.cs
- DataGridViewCellParsingEventArgs.cs
- HttpException.cs
- CookieParameter.cs
- ToggleButton.cs
- DataGridViewTextBoxColumn.cs
- GacUtil.cs
- ControlPaint.cs
- XmlIncludeAttribute.cs
- AbsoluteQuery.cs
- COM2IDispatchConverter.cs
- MimeTextImporter.cs
- FileSystemEnumerable.cs
- HierarchicalDataBoundControlAdapter.cs
- DesignTimeVisibleAttribute.cs
- RelationshipFixer.cs
- EventNotify.cs
- GeneralTransform3D.cs
- FactoryGenerator.cs
- CellLabel.cs
- ObjectQuery_EntitySqlExtensions.cs
- Tuple.cs
- bidPrivateBase.cs
- XamlReaderConstants.cs
- GridViewRowCollection.cs
- LoadMessageLogger.cs
- ToolStripSplitStackLayout.cs
- CDSCollectionETWBCLProvider.cs
- ServiceOperationWrapper.cs
- WindowsListViewItemCheckBox.cs
- ToolStripDesigner.cs