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
- MailWebEventProvider.cs
- UrlRoutingHandler.cs
- WebEvents.cs
- ConvertTextFrag.cs
- FixedSOMPage.cs
- BaseContextMenu.cs
- SctClaimDictionary.cs
- OleDbSchemaGuid.cs
- RtfNavigator.cs
- CustomErrorsSection.cs
- InvocationExpression.cs
- AppSecurityManager.cs
- ResourceProviderFactory.cs
- PathGeometry.cs
- DbProviderFactoriesConfigurationHandler.cs
- serverconfig.cs
- COM2PropertyPageUITypeConverter.cs
- EntityCollection.cs
- DesignerDataSourceView.cs
- ParamArrayAttribute.cs
- DesignerForm.cs
- CompareInfo.cs
- PrefixHandle.cs
- BooleanToVisibilityConverter.cs
- DataRecordObjectView.cs
- MetadataArtifactLoaderResource.cs
- X509CertificateCollection.cs
- _DigestClient.cs
- InstanceKeyCollisionException.cs
- EvidenceBase.cs
- KerberosRequestorSecurityToken.cs
- ScriptMethodAttribute.cs
- AbstractDataSvcMapFileLoader.cs
- XmlQualifiedName.cs
- VBIdentifierTrimConverter.cs
- ConnectionStringsSection.cs
- Row.cs
- CookieHandler.cs
- FaultException.cs
- CommonXSendMessage.cs
- EdmToObjectNamespaceMap.cs
- TextLineResult.cs
- Substitution.cs
- AbstractExpressions.cs
- XmlAtomicValue.cs
- PostBackOptions.cs
- MemberHolder.cs
- TextLineBreak.cs
- QilGeneratorEnv.cs
- CheckBoxAutomationPeer.cs
- RequestSecurityTokenResponseCollection.cs
- ApplicationInfo.cs
- Literal.cs
- SessionEndingEventArgs.cs
- Root.cs
- SrgsElementFactoryCompiler.cs
- ChtmlTextBoxAdapter.cs
- QilSortKey.cs
- Int16AnimationUsingKeyFrames.cs
- FileLogRecord.cs
- PrintEvent.cs
- EvidenceBase.cs
- GridViewColumnCollection.cs
- InvalidEnumArgumentException.cs
- TextTreeText.cs
- DebugView.cs
- FontClient.cs
- CustomBindingElementCollection.cs
- GenericWebPart.cs
- MenuItemStyle.cs
- DockProviderWrapper.cs
- VectorKeyFrameCollection.cs
- SoapEnumAttribute.cs
- DateTimeOffsetStorage.cs
- FontFamilyValueSerializer.cs
- XpsPackagingPolicy.cs
- SafeHandles.cs
- DragEvent.cs
- SecurityContext.cs
- StylusPointPropertyUnit.cs
- DataTemplateSelector.cs
- Point3D.cs
- DrawingVisual.cs
- ChildDocumentBlock.cs
- ModelTypeConverter.cs
- AccessedThroughPropertyAttribute.cs
- DigestComparer.cs
- ViewBox.cs
- HostingEnvironmentSection.cs
- OleDbErrorCollection.cs
- ObfuscateAssemblyAttribute.cs
- EventDescriptor.cs
- WebServicesDescriptionAttribute.cs
- Focus.cs
- XmlNodeList.cs
- NotConverter.cs
- WebBrowserNavigatedEventHandler.cs
- GridViewCancelEditEventArgs.cs
- SourceElementsCollection.cs
- SoapInteropTypes.cs