public MainForm(SpringPaths paths, IResourcePresenceChecker scanner = null, PlasmaDownloader.PlasmaDownloader downloader = null) { InitializeComponent(); springPaths = paths; if (scanner != null) springScanner = scanner; else { var pl = new PlasmaResourceChecker(springPaths); springScanner = pl; pl.Start(); } if (downloader != null) springDownloader = downloader; else springDownloader = new PlasmaDownloader.PlasmaDownloader(springScanner, springPaths); timer = new Timer(); timer.Tick += (sender, args) => { tbDownloads.Clear(); foreach (var d in springDownloader.Downloads.Where(x => x.IsComplete == null)) tbDownloads.AppendText(string.Format("{1:F0}% {0} ETA: {2} {3}\n", d.Name, d.TotalProgress, d.TimeRemaining, d.IsComplete)); }; timer.Interval = 1000; timer.Enabled = true; tbEngine.Text = GlobalConst.DefaultEngineOverride; }
public PlasmaDownloader(IResourcePresenceChecker checker, SpringPaths paths) { SpringPaths = paths; this.scanner = checker; //torrentDownloader = new TorrentDownloader(this); packageDownloader = new PackageDownloader(this); }
public MainForm(SpringPaths paths, IResourcePresenceChecker scanner = null, PlasmaDownloader.PlasmaDownloader downloader = null) { InitializeComponent(); springPaths = paths; if (scanner != null) { springScanner = scanner; } else { var pl = new PlasmaResourceChecker(springPaths); springScanner = pl; pl.Start(); } if (downloader != null) { springDownloader = downloader; } else { springDownloader = new PlasmaDownloader.PlasmaDownloader(springScanner, springPaths); } timer = new Timer(); timer.Tick += (sender, args) => { tbDownloads.Clear(); foreach (var d in springDownloader.Downloads.Where(x => x.IsComplete == null)) { tbDownloads.AppendText(string.Format("{1:F0}% {0} ETA: {2} {3}\n", d.Name, d.TotalProgress, d.TimeRemaining, d.IsComplete)); } }; timer.Interval = 1000; timer.Enabled = true; tbEngine.Text = GlobalConst.DefaultEngineOverride; }