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(); 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; } } }