12
static bool firstRun = true;
14
public static string TempDir {
16
string dir = new Uri (typeof(TestBase).Assembly.CodeBase).LocalPath;
17
return Path.Combine (Path.GetDirectoryName (dir), "temp");
22
public virtual void Setup ()
24
AddinManager.AddinLoadError += OnLoadError;
25
AddinManager.AddinLoaded += OnLoad;
26
AddinManager.AddinUnloaded += OnUnload;
29
if (Directory.Exists (TempDir))
30
Directory.Delete (TempDir, true);
31
Directory.CreateDirectory (TempDir);
34
AddinManager.Initialize (TempDir);
37
AddinManager.Registry.Update (new ConsoleProgressStatus (true));
39
AddinManager.Registry.ResetConfiguration ();
45
public virtual void Teardown ()
47
AddinManager.AddinLoadError -= OnLoadError;
48
AddinManager.AddinLoaded -= OnLoad;
49
AddinManager.AddinUnloaded -= OnUnload;
50
AddinManager.Shutdown ();
53
void OnLoadError (object s, AddinErrorEventArgs args)
55
Console.WriteLine ("Add-in error (" + args.AddinId + "): " + args.Message);
56
Console.WriteLine (args.Exception);
59
void OnLoad (object s, AddinEventArgs args)
61
Console.WriteLine ("Add-in loaded: " + args.AddinId);
64
void OnUnload (object s, AddinEventArgs args)
66
Console.WriteLine ("Add-in unloaded: " + args.AddinId);