-
Notifications
You must be signed in to change notification settings - Fork 8
/
Interfaces.cs
52 lines (45 loc) · 1.59 KB
/
Interfaces.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Squared.Task;
using System.Windows.Forms;
namespace ShootBlues {
public delegate IEnumerator<object> TableConverterTask (string oldTableName, string newTableName, string oldTableSql, string newTableSql);
public interface IManagedScript : IDisposable {
ScriptName Name {
get;
}
IEnumerable<ScriptName> Dependencies {
get;
}
IEnumerable<ScriptName> OptionalDependencies {
get;
}
IEnumerator<object> Initialize ();
IEnumerator<object> Reload ();
IEnumerator<object> LoadInto (ProcessInfo process);
IEnumerator<object> LoadedInto (ProcessInfo process);
IEnumerator<object> UnloadFrom (ProcessInfo process);
IEnumerator<object> OnStatusWindowShown (IStatusWindow statusWindow);
IEnumerator<object> OnStatusWindowHidden (IStatusWindow statusWindow);
}
public interface IConfigurationPanel {
IEnumerator<object> LoadConfiguration ();
IEnumerator<object> SaveConfiguration ();
}
public interface IStatusWindow : ITaskOwner {
void ShowConfigurationPanel (string name, IConfigurationPanel panel);
void HideConfigurationPanel (string name);
}
public interface IProfile : IDisposable {
string ProfileName {
get;
}
IEnumerable<ScriptName> Dependencies {
get;
}
IEnumerator<object> WaitUntilProcessReady (ProcessInfo process);
IEnumerator<object> Run ();
}
}