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;
        }
Esempio n. 2
0
 public PlasmaDownloader(IResourcePresenceChecker checker, SpringPaths paths)
 {
     SpringPaths  = paths;
     this.scanner = checker;
     //torrentDownloader = new TorrentDownloader(this);
     packageDownloader = new PackageDownloader(this);
 }
 public PlasmaDownloader(IResourcePresenceChecker checker, SpringPaths paths)
 {
     SpringPaths = paths;
     this.scanner = checker;
     //torrentDownloader = new TorrentDownloader(this);
     packageDownloader = new PackageDownloader(this);
 }
Esempio n. 4
0
        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;
        }