/// <summary> /// Инициализировать общие данные агента /// </summary> public void Init(string exeDir) { // инициализация директорий приложения AppDirs.Init(exeDir); // настройка журнала приложения Log.FileName = AppDirs.LogDir + LogFileName; Log.Encoding = Encoding.UTF8; }
/// <summary> /// Конструктор, ограничивающий создание объекта из других классов /// </summary> private AppData() { tempFileNameCntr = 0; AppDirs = new AppDirs(); Settings = new Settings(); Log = new Log(Log.Formats.Full); SessionManager = new SessionManager(Log); InstanceManager = new InstanceManager(Settings, Log); }
/// <summary> /// Конструктор /// </summary> public AgentLogic(SessionManager sessionManager, AppDirs appDirs, ILog log) { this.sessionManager = sessionManager ?? throw new ArgumentNullException("sessionManager"); this.appDirs = appDirs ?? throw new ArgumentNullException("appDirs"); this.log = log ?? throw new ArgumentNullException("log"); thread = null; terminated = false; infoFileName = appDirs.LogDir + AppData.InfoFileName; utcStartDT = startDT = DateTime.MinValue; workState = WorkState.Undefined; }