public async Task Start() { Stop(); if (!ConfigurationManager.GetInstance().IsConfigLoaded()) { await KaTaLyzerLogger.Log(LogLevel.Info, "No configuration file specified. Loading \"config.json\"."); ConfigurationManager.GetInstance().LoadDefaultConfig(); } _kaTaLyzerWorker = new KaTaLyzerWorker(_dependencies); _kaTaLyzerWorker.Start(); }
private void CreateWorkerIfNeeded() { if (_kaTaLyzerWorker == null) { _kaTaLyzerWorker = new KaTaLyzerWorker(_dependencies); _kaTaLyzerWorker.Started += (sender, args) => { _dialogs.CapturingStarted(); }; _kaTaLyzerWorker.StatisticsPersisted += args => { _dialogs.RefreshRunningWorkerInfo(args.WorkerStarted, args.LastPersistingTime, args.Count); }; _kaTaLyzerWorker.Stopped += (sender, args) => { _dialogs.CapturingStopped(); }; _kaTaLyzerWorker.Error += (sender, args) => { _dialogs.ErrorOccuredDuringCapturing(); }; } }