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;
///
///
///
/// [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
- ReadOnlyTernaryTree.cs
- HtmlPageAdapter.cs
- CounterCreationDataCollection.cs
- TypeExtensionConverter.cs
- ValidationError.cs
- EndpointInfo.cs
- Form.cs
- FileDetails.cs
- localization.cs
- WindowsAltTab.cs
- MediaTimeline.cs
- TypeElement.cs
- StatusBarPanel.cs
- LoginName.cs
- ControlPropertyNameConverter.cs
- SqlDataSourceQuery.cs
- DbProviderFactoriesConfigurationHandler.cs
- TableLayoutPanelCodeDomSerializer.cs
- ObjectItemCollection.cs
- AutomationProperty.cs
- DesignerDataTable.cs
- PointCollectionValueSerializer.cs
- ThemeDirectoryCompiler.cs
- ReflectionUtil.cs
- JoinSymbol.cs
- CustomTypeDescriptor.cs
- Part.cs
- WebPartZoneBase.cs
- TypefaceMetricsCache.cs
- Logging.cs
- MarkupProperty.cs
- UrlAuthFailureHandler.cs
- RuntimeCompatibilityAttribute.cs
- BrushMappingModeValidation.cs
- XmlTextReader.cs
- ControlBindingsCollection.cs
- IdentifierService.cs
- FusionWrap.cs
- ScriptServiceAttribute.cs
- ToolStripTextBox.cs
- DataServiceProcessingPipelineEventArgs.cs
- DataPagerFieldItem.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- SecurityTokenException.cs
- ColorConverter.cs
- ProcessHostServerConfig.cs
- AssemblyCollection.cs
- PartialList.cs
- OdbcParameter.cs
- GeneralTransform3DCollection.cs
- GroupBox.cs
- MemoryResponseElement.cs
- FrameSecurityDescriptor.cs
- BitConverter.cs
- NumericPagerField.cs
- TableHeaderCell.cs
- ToggleButtonAutomationPeer.cs
- RequestQueryProcessor.cs
- XmlQualifiedName.cs
- MatchAttribute.cs
- DecimalAnimationUsingKeyFrames.cs
- ResetableIterator.cs
- DynamicActivityXamlReader.cs
- FileController.cs
- XNodeSchemaApplier.cs
- SqlCacheDependency.cs
- SQLUtility.cs
- ButtonChrome.cs
- FunctionNode.cs
- AddInController.cs
- RealizationContext.cs
- DSACryptoServiceProvider.cs
- UnsignedPublishLicense.cs
- NameHandler.cs
- Validator.cs
- ValueTypeFixupInfo.cs
- TreeNodeCollection.cs
- SqlFlattener.cs
- Events.cs
- XmlSchemaValidationException.cs
- Parameter.cs
- CompiledQuery.cs
- ProfilePropertySettingsCollection.cs
- ByteAnimationUsingKeyFrames.cs
- TextBox.cs
- EntityContainer.cs
- WebDisplayNameAttribute.cs
- MobileFormsAuthentication.cs
- CultureData.cs
- RoleService.cs
- COM2ExtendedUITypeEditor.cs
- Viewport3DVisual.cs
- BamlRecordWriter.cs
- WebCategoryAttribute.cs
- FrugalList.cs
- Paragraph.cs
- PolyLineSegment.cs
- BitmapFrame.cs
- ObjectManager.cs
- KeyValueConfigurationCollection.cs