public void AddErrorScan(ScanFile file) { Utils.MainThreadDispatch(() => { if (ActiveScan != null && ActiveScan.ScanID == file.ScanID) { ActiveErrorFiles.Add(file); } }); }
public void Init() { Utils.MainThreadDispatch(() => { RepoFactory.Scan.GetAll().ForEach(a => Scans.Add(a)); }); SVR_Scan runscan = Scans.FirstOrDefault(a => a.GetScanStatus() == ScanStatus.Running); if (runscan != null) { ActiveScan = runscan; StartScan(); } }
public void ClearScan() { if (ActiveScan == null) { return; } if (workerIntegrityScanner.IsBusy && RunScan == ActiveScan) { CancelScan(); } RepoFactory.ScanFile.Delete(RepoFactory.ScanFile.GetByScanID(ActiveScan.ScanID)); RepoFactory.Scan.Delete(ActiveScan); Utils.MainThreadDispatch(() => { Scans.Remove(ActiveScan); }); ActiveScan = null; }