System.ComponentModel.Composition.CompositionDumper.BuildCatalog C# (CSharp) Method

BuildCatalog() private method

private BuildCatalog ( ComposablePartCatalog composablePartCatalog ) : void
composablePartCatalog ComposablePartCatalog
return void
        private void BuildCatalog(ComposablePartCatalog composablePartCatalog)
        {
            var aggregateCatalog = composablePartCatalog as AggregateCatalog;
            if (aggregateCatalog != null)
            {
                foreach (var catalog in aggregateCatalog.Catalogs)
                {
                    BuildCatalog(catalog);
                }
            }
            else
            {
                foreach (var part in composablePartCatalog.Parts.OrderBy(p => p.ToString()))
                {
                    DumpPart(part);
                }
            }
        }

Usage Example

 public static void WriteTo(CompositionContainer compositionContainer, TextWriter writer)
 {
     var dumper = new CompositionDumper(writer);
     dumper.BuildCatalog(compositionContainer.Catalog);
 }
All Usage Examples Of System.ComponentModel.Composition.CompositionDumper::BuildCatalog