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
- DateTimeConverter.cs
- AnnotationComponentManager.cs
- WpfXamlType.cs
- CorrelationManager.cs
- SqlError.cs
- SQLRoleProvider.cs
- smtpconnection.cs
- AppDomainFactory.cs
- PerformanceCountersElement.cs
- sqlmetadatafactory.cs
- X509CertificateClaimSet.cs
- ContextStaticAttribute.cs
- CapiNative.cs
- StringUtil.cs
- MailAddressParser.cs
- QilPatternVisitor.cs
- AccessText.cs
- SecureStringHasher.cs
- DropDownList.cs
- SymbolResolver.cs
- ColorBlend.cs
- SrgsSemanticInterpretationTag.cs
- DataObjectCopyingEventArgs.cs
- JoinElimination.cs
- SiteMapNode.cs
- RangeBase.cs
- PersistenceTypeAttribute.cs
- DataGridViewButtonCell.cs
- ControlCollection.cs
- DescendentsWalkerBase.cs
- SignatureHelper.cs
- BindingExpression.cs
- WebBrowserBase.cs
- ActivityCodeGenerator.cs
- RequestQueue.cs
- BamlVersionHeader.cs
- AdapterUtil.cs
- CodeMemberProperty.cs
- HideDisabledControlAdapter.cs
- StylusButton.cs
- GacUtil.cs
- KeyMatchBuilder.cs
- XmlAttributeCollection.cs
- ForceCopyBuildProvider.cs
- ReflectionServiceProvider.cs
- DataGridViewImageCell.cs
- ScriptManagerProxy.cs
- SqlDataSource.cs
- BooleanStorage.cs
- _CookieModule.cs
- DataServiceRequest.cs
- ScalarOps.cs
- CaseInsensitiveOrdinalStringComparer.cs
- ControlType.cs
- FreezableCollection.cs
- KnownTypesProvider.cs
- OpenCollectionAsyncResult.cs
- RulePatternOps.cs
- HtmlElementEventArgs.cs
- AlternateViewCollection.cs
- RegexGroup.cs
- PenThreadPool.cs
- sqlmetadatafactory.cs
- ActivityBindForm.Designer.cs
- DataGridHeaderBorder.cs
- NavigationPropertyEmitter.cs
- TdsParser.cs
- TwoPhaseCommit.cs
- HitTestWithGeometryDrawingContextWalker.cs
- DataGridViewRowPostPaintEventArgs.cs
- LZCodec.cs
- RegexCaptureCollection.cs
- Authorization.cs
- RegexFCD.cs
- GlobalEventManager.cs
- TypeExtensions.cs
- latinshape.cs
- ListViewGroupConverter.cs
- CompressedStack.cs
- ResourceDictionaryCollection.cs
- WindowsSspiNegotiation.cs
- ConnectionString.cs
- DataGridColumnsPage.cs
- CodeDomExtensionMethods.cs
- EarlyBoundInfo.cs
- EntityContainerRelationshipSetEnd.cs
- DataGridRelationshipRow.cs
- EncodingStreamWrapper.cs
- ZoneIdentityPermission.cs
- HttpHandlerAction.cs
- Point3DCollectionConverter.cs
- BrowserDefinitionCollection.cs
- CommonDialog.cs
- BufferModeSettings.cs
- MethodBody.cs
- URL.cs
- _IPv4Address.cs
- PauseStoryboard.cs
- ICspAsymmetricAlgorithm.cs
- InternalEnumValidatorAttribute.cs