Ejemplo n.º 1
0
 internal void ComposeImports(ImportCollector collector)
 {
     _logger.Trace("Composing imported parts.");
     _colorSchemes.ComposeImports(collector);
     Trace.WriteLine(Common.Strings.logDivider);
 }
Ejemplo n.º 2
0
 /// <summary>
 ///     Loads any <see cref="ColorScheme" />s from local assemblies,
 ///     and registers them with the <see cref="T:ColorSchemeManager" />.
 ///     CALL THIS (OR DO IT MANUALLY) BEFORE CREATING ANY WINDOWS.
 /// </summary>
 /// <param name="logger">The <see cref="T:ILogger" /> to use when logging progress and error messages.</param>
 public static void ComposeColorSchemeExtensions(ILogger logger)
 {
     var composer = new ColorSchemeComposer(logger);
     try
     {
         using (var collector = new ImportCollector(logger))
         {
             collector.ImportParts();
             composer.ComposeImports(collector);
         }
         PopulateSchemes(composer.Container);
     }
     catch (Exception ex)
     {
         logger.Error(ex);
     }
 }