Exemple #1
0
        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();
        }
Exemple #2
0
        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();
                };
            }
        }