Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / Serialization / XmlMembersMapping.cs / 1305376 / XmlMembersMapping.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
//-----------------------------------------------------------------------------
namespace System.Xml.Serialization {
using System.Reflection;
using System;
using System.Text;
///
///
///
/// [To be supplied.]
///
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.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
//-----------------------------------------------------------------------------
namespace System.Xml.Serialization {
using System.Reflection;
using System;
using System.Text;
///
///
///
/// [To be supplied.]
///
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlObjectSerializer.cs
- AnimationClock.cs
- ToolStripSeparator.cs
- Expression.cs
- ServerIdentity.cs
- NamedPipeConnectionPool.cs
- MultiPropertyDescriptorGridEntry.cs
- LogManagementAsyncResult.cs
- XpsFixedDocumentSequenceReaderWriter.cs
- WebBrowser.cs
- PersonalizablePropertyEntry.cs
- PagedDataSource.cs
- ApplicationGesture.cs
- FontUnitConverter.cs
- LambdaCompiler.Address.cs
- Privilege.cs
- XmlSerializableReader.cs
- ChangeInterceptorAttribute.cs
- GiveFeedbackEvent.cs
- DataSourceGroupCollection.cs
- SessionStateItemCollection.cs
- HtmlLink.cs
- WebPartDisplayModeCancelEventArgs.cs
- TraceContextRecord.cs
- OpenFileDialog.cs
- KnownTypeAttribute.cs
- BitmapMetadataEnumerator.cs
- JoinElimination.cs
- WebBaseEventKeyComparer.cs
- VerificationException.cs
- GC.cs
- XmlComplianceUtil.cs
- PolyBezierSegment.cs
- PeerServiceMessageContracts.cs
- AuthenticationException.cs
- XmlWriter.cs
- ReferenceEqualityComparer.cs
- CalendarDay.cs
- RemoteWebConfigurationHostServer.cs
- TypeLibConverter.cs
- TreeViewEvent.cs
- VerticalAlignConverter.cs
- ICspAsymmetricAlgorithm.cs
- ClientConfigurationHost.cs
- NumberSubstitution.cs
- HighlightVisual.cs
- ErrorReporting.cs
- TrustSection.cs
- CookielessHelper.cs
- TextBoxBase.cs
- TcpWorkerProcess.cs
- EntityCollection.cs
- ErrorView.xaml.cs
- ForceCopyBuildProvider.cs
- ApplicationSecurityManager.cs
- SpellerInterop.cs
- SizeAnimationUsingKeyFrames.cs
- DataSourceControl.cs
- EnumValAlphaComparer.cs
- FormatterServicesNoSerializableCheck.cs
- Typeface.cs
- ClientConfigPaths.cs
- PeerToPeerException.cs
- LinqDataSourceContextData.cs
- SoundPlayerAction.cs
- ActiveXHost.cs
- TraceLog.cs
- QueryInterceptorAttribute.cs
- WebPartAddingEventArgs.cs
- KnownTypeAttribute.cs
- BadImageFormatException.cs
- QueueProcessor.cs
- CustomError.cs
- RowCache.cs
- GestureRecognizer.cs
- SqlParameterCollection.cs
- StylusEditingBehavior.cs
- IntegerCollectionEditor.cs
- CursorInteropHelper.cs
- XPathDocumentBuilder.cs
- SystemNetworkInterface.cs
- ColumnResizeUndoUnit.cs
- ToggleProviderWrapper.cs
- MsmqHostedTransportManager.cs
- DayRenderEvent.cs
- LogicalMethodInfo.cs
- Stacktrace.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- WriterOutput.cs
- TrustManagerMoreInformation.cs
- ExtenderProvidedPropertyAttribute.cs
- DateTimeFormat.cs
- XmlChildNodes.cs
- mda.cs
- WebUtil.cs
- XmlConvert.cs
- ValidatorCollection.cs
- ReceiveActivityDesignerTheme.cs
- TraceRecord.cs
- NameValueSectionHandler.cs