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
- Types.cs
- ScrollChrome.cs
- OdbcConnectionOpen.cs
- RegisteredExpandoAttribute.cs
- TextTreeRootTextBlock.cs
- __TransparentProxy.cs
- ProfilePropertySettings.cs
- GetResponse.cs
- BmpBitmapDecoder.cs
- DoubleConverter.cs
- Label.cs
- MiniLockedBorderGlyph.cs
- Ticks.cs
- DefaultEvaluationContext.cs
- StyleBamlRecordReader.cs
- InternalConfigHost.cs
- DoubleLink.cs
- XmlSchemaException.cs
- Stopwatch.cs
- BackgroundWorker.cs
- DateTimeConstantAttribute.cs
- BulletedListDesigner.cs
- WebContext.cs
- ConstructorExpr.cs
- CodeStatement.cs
- PolyQuadraticBezierSegment.cs
- CodeExpressionCollection.cs
- TabletDevice.cs
- Win32SafeHandles.cs
- HttpResponseInternalWrapper.cs
- Request.cs
- EditingScope.cs
- ConfigurationConverterBase.cs
- ResizeGrip.cs
- DataGridRowHeaderAutomationPeer.cs
- GeometryCombineModeValidation.cs
- ResolveCriteria11.cs
- WindowsListViewGroup.cs
- CodePropertyReferenceExpression.cs
- BamlBinaryReader.cs
- HttpListener.cs
- XmlHierarchyData.cs
- PersonalizationAdministration.cs
- mediaeventargs.cs
- TableStyle.cs
- JpegBitmapEncoder.cs
- path.cs
- CurrentChangedEventManager.cs
- Merger.cs
- TextAnchor.cs
- XmlElementAttribute.cs
- PackageRelationshipCollection.cs
- ObjectPersistData.cs
- FixedPage.cs
- ProxyRpc.cs
- CacheAxisQuery.cs
- ProxySimple.cs
- NumberFormatter.cs
- __Filters.cs
- RoleGroupCollection.cs
- CircleEase.cs
- UnknownBitmapEncoder.cs
- Point3DCollectionValueSerializer.cs
- SHA256.cs
- SdlChannelSink.cs
- EntityModelSchemaGenerator.cs
- FuncCompletionCallbackWrapper.cs
- LockedAssemblyCache.cs
- EditModeSwitchButton.cs
- QuadraticEase.cs
- WebPartsPersonalizationAuthorization.cs
- NavigationPropertyEmitter.cs
- TableRow.cs
- XmlSchemaInferenceException.cs
- MembershipSection.cs
- ScopelessEnumAttribute.cs
- DeclarativeCatalogPartDesigner.cs
- NewArrayExpression.cs
- TriState.cs
- DelegatingTypeDescriptionProvider.cs
- StaticResourceExtension.cs
- DocumentReference.cs
- JsonWriter.cs
- Light.cs
- SparseMemoryStream.cs
- SystemUnicastIPAddressInformation.cs
- ActiveDocumentEvent.cs
- DoubleKeyFrameCollection.cs
- SiteOfOriginContainer.cs
- ObjectDataSourceFilteringEventArgs.cs
- HttpModuleActionCollection.cs
- DispatcherHooks.cs
- WebBaseEventKeyComparer.cs
- SynchronizingStream.cs
- ExtentKey.cs
- BindValidationContext.cs
- MetadataCollection.cs
- XmlEntity.cs
- DesignerRegionCollection.cs
- WindowsListView.cs