我现在有一个类,在这个类中它有 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.
}
}