Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- ConversionHelper.cs
- ContentElement.cs
- TdsParserStateObject.cs
- WindowsListViewItemCheckBox.cs
- DataMisalignedException.cs
- TcpConnectionPoolSettingsElement.cs
- CodeAssignStatement.cs
- ConfigurationSectionGroup.cs
- WinEventWrap.cs
- UpdateException.cs
- TypeConverterHelper.cs
- TextTreeNode.cs
- RegexParser.cs
- Paragraph.cs
- AspProxy.cs
- TypeCollectionDesigner.xaml.cs
- TrustLevel.cs
- BindingNavigator.cs
- ItemCollection.cs
- GlyphCollection.cs
- QueryableDataSourceView.cs
- InfoCardAsymmetricCrypto.cs
- ItemList.cs
- ProxyAttribute.cs
- arc.cs
- UnsafeNativeMethods.cs
- WindowHideOrCloseTracker.cs
- ConsumerConnectionPointCollection.cs
- FlatButtonAppearance.cs
- CompiledAction.cs
- SerializerDescriptor.cs
- Triangle.cs
- TextPointer.cs
- CommandPlan.cs
- DataListItemCollection.cs
- RawAppCommandInputReport.cs
- sqlnorm.cs
- SqlInternalConnectionTds.cs
- DataBindingHandlerAttribute.cs
- AssertHelper.cs
- HostingEnvironmentSection.cs
- MetaChildrenColumn.cs
- ToolboxDataAttribute.cs
- JsonByteArrayDataContract.cs
- DoubleMinMaxAggregationOperator.cs
- CustomErrorCollection.cs
- Base64Decoder.cs
- PointCollectionValueSerializer.cs
- TableCell.cs
- HttpDigestClientElement.cs
- MainMenu.cs
- TemplateBindingExtension.cs
- ReflectionPermission.cs
- QueryResultOp.cs
- sqlnorm.cs
- RoleManagerSection.cs
- MenuItemBinding.cs
- HandlerBase.cs
- TileBrush.cs
- DataFormat.cs
- EastAsianLunisolarCalendar.cs
- xsdvalidator.cs
- XMLDiffLoader.cs
- SafeFileMapViewHandle.cs
- DbConnectionPoolIdentity.cs
- InstanceDataCollectionCollection.cs
- JsonXmlDataContract.cs
- OdbcUtils.cs
- XmlTextAttribute.cs
- InputLanguageEventArgs.cs
- EntityException.cs
- PatternMatcher.cs
- CharEntityEncoderFallback.cs
- DataBoundLiteralControl.cs
- SqlClientWrapperSmiStreamChars.cs
- X509WindowsSecurityToken.cs
- SmiMetaDataProperty.cs
- ReadOnlyHierarchicalDataSource.cs
- LineProperties.cs
- reliableinputsessionchannel.cs
- GatewayIPAddressInformationCollection.cs
- CompilationLock.cs
- _NestedMultipleAsyncResult.cs
- ControlHelper.cs
- DeploymentSectionCache.cs
- DataServiceQueryOfT.cs
- SymLanguageVendor.cs
- PaginationProgressEventArgs.cs
- EtwTrace.cs
- DataGridViewColumn.cs
- EllipticalNodeOperations.cs
- ArrayWithOffset.cs
- AliasGenerator.cs
- DateTimeValueSerializerContext.cs
- IndependentAnimationStorage.cs
- ObjectViewFactory.cs
- DataStreams.cs
- DefaultBinder.cs
- ForeignKeyConstraint.cs
- DrawingAttributes.cs