У меня есть класс на данный момент, и в этом классе у него есть около 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.
}
}