You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
1.1 KiB
C#

using Proxy;
using System;
using System.ComponentModel.Composition.Hosting;
using System.Diagnostics;
using Util;
namespace MEFDemo
{
public class Program
{
public static void Main(string[] args)
{
var stopwatch = Stopwatch.StartNew();
var catalog = new AggregateCatalog();
var assemblyDirectory = ".";
catalog.Catalogs.Add(new DirectoryCatalog(assemblyDirectory));
var container = new CompositionContainer(catalog);
Console.WriteLine("Setup : {0}", stopwatch.Elapsed);
Run(container);
Console.ReadLine();
}
public static string Run(CompositionContainer container)
{
var stopwatch = Stopwatch.StartNew();
var machineChecker = container.GetExport<MachineChecker>();
Console.WriteLine("Export: {0}", stopwatch.Elapsed);
stopwatch.Restart();
var check = machineChecker.Value.Check("localhost");
Console.WriteLine("{0,8}{1}", check, stopwatch.Elapsed);
stopwatch.Stop();
return check;
}
}
}