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#
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;
|
|
}
|
|
}
|
|
}
|