私は現在クラスを持っています。このクラスには、タイマーによって実行されるループで特定のタスクを実行する 15 ほどのプライベート メソッドがあります。これらのメソッドには、データベースを呼び出すものとそうでないものがあります。
問題は...どうすればクラスをセットアップできるようにこれらを調整して、レポや実行プロセスを偽造できるのでしょうか??
これは、私が現在持っているものの簡略化されたバージョンです。
public class Manager : IManager
{
System.Timers.Timer tm;
private bool runningAsService;
private List<Database> Databases = new List<Database>();
private LogClass Log;
public Manager(bool RunningAsService, LogClass log)
{
runningAsService = RunningAsService;
Log = log;
tm = new System.Timers.Timer(Settings.idle_time * 1000);
tm.Elapsed += new System.Timers.ElapsedEventHandler(delegate { PerformDuties(); });
}
public void Start()
{
tm.Start();
PerformDuties();
}
private PerformDuties()
{
//Call the other 10-15 private methods to perform all the tasks needed.
}
}