public TorrentDownloader(PlasmaDownloader plasmaDownloader)
 {
     this.plasmaDownloader = plasmaDownloader;
     Utils.CheckPath(Utils.MakePath(this.plasmaDownloader.SpringPaths.WritableDirectory, "maps"));
     Utils.CheckPath(Utils.MakePath(this.plasmaDownloader.SpringPaths.WritableDirectory, "games"));
     incomingFolder = Utils.MakePath(this.plasmaDownloader.SpringPaths.Cache, "Incoming");
     Utils.CheckPath(incomingFolder);
 }
        public TorrentDownloader(PlasmaDownloader plasmaDownloader)
        {
            this.plasmaDownloader = plasmaDownloader;
            Utils.CheckPath(Utils.MakePath(this.plasmaDownloader.SpringPaths.WritableDirectory, "maps"));
            Utils.CheckPath(Utils.MakePath(this.plasmaDownloader.SpringPaths.WritableDirectory, "games"));
            incomingFolder = Utils.MakePath(this.plasmaDownloader.SpringPaths.Cache, "Incoming");
            Utils.CheckPath(incomingFolder);

        }
 public PackageDownloader(PlasmaDownloader plasmaDownloader)
 {
     this.plasmaDownloader = plasmaDownloader;
     LoadRepositories();
     refreshTimer = new Timer();
     refreshTimer.Stop();
     refreshTimer.AutoReset = true;
     refreshTimer.Elapsed += RefreshTimerElapsed;
 }
示例#4
0
        public TorrentDownloader(PlasmaDownloader plasmaDownloader)
        {
            this.plasmaDownloader = plasmaDownloader;
            Utils.CheckPath(Utils.MakePath(this.plasmaDownloader.SpringPaths.WritableDirectory, "maps"));
            Utils.CheckPath(Utils.MakePath(this.plasmaDownloader.SpringPaths.WritableDirectory, "games"));
            incomingFolder = Utils.MakePath(this.plasmaDownloader.SpringPaths.Cache, "Incoming");
            Utils.CheckPath(incomingFolder);

            plasmaService.DownloadFileCompleted += HandlePlasmaServiceDownloadFileCompleted;
        }
 public PackageDownloader(PlasmaDownloader plasmaDownloader)
 {
     this.plasmaDownloader = plasmaDownloader;
     masterUrl             = this.plasmaDownloader.Config.PackageMasterUrl;
     LoadRepositories();
     LoadSelectedPackages();
     refreshTimer           = new Timer(this.plasmaDownloader.Config.RepoMasterRefresh * 1000);
     refreshTimer.AutoReset = true;
     refreshTimer.Elapsed  += RefreshTimerElapsed;
     Utils.StartAsync(LoadMasterAndVersions);
     refreshTimer.Start();
 }
        public PackageDownloader(PlasmaDownloader plasmaDownloader)
        {
            this.plasmaDownloader = plasmaDownloader;
            masterUrl = this.plasmaDownloader.Config.PackageMasterUrl;
            LoadRepositories();
            if (plasmaDownloader.Config.RepoMasterRefresh > 0)
            {
                refreshTimer = new Timer(this.plasmaDownloader.Config.RepoMasterRefresh * 1000);
                refreshTimer.AutoReset = true;
                refreshTimer.Elapsed += RefreshTimerElapsed;
                refreshTimer.Start();
            }
            LoadMasterAndVersions();

        }
 public PackageDownloader(PlasmaDownloader plasmaDownloader)
 {
     this.plasmaDownloader = plasmaDownloader;
     LoadRepositories();
 }
示例#8
0
        /// <summary>
        /// Validates content - downloads files
        /// </summary>
        public string Validate(PlasmaDownloader.PlasmaDownloader downloader, bool waitForDownload) {
            if (!Benchmarks.Any())
                return
                    "No benchmarks selected - please add benchmarks (mutators/games) into Gaqmes or Benchmarks/games folder - in the folder.sdd format";
            if (!TestCases.Any()) return "Please add test case runs using add button here";

            foreach (var bench in Benchmarks) {
                var ret = bench.Validate(downloader, waitForDownload);
                if (ret != null) return ret;
            }

            foreach (var run in TestCases) {
                var ret = run.Validate(downloader, waitForDownload);
                if (ret != null) return ret;
            }
            return "OK";
        }
		//public Hash PackageHash { get; protected set; }

	    public PackageDownload(string name, PlasmaDownloader downloader) {
	        this.Name = name;
	        this.downloader = downloader;
	    }
 public PackageDownloader(PlasmaDownloader plasmaDownloader)
 {
     this.plasmaDownloader = plasmaDownloader;
     LoadRepositories();
 }
示例#11
0
        //public Hash PackageHash { get; protected set; }

        public PackageDownload(string name, PlasmaDownloader downloader)
        {
            this.Name          = name;
            this.downloader    = downloader;
            this.rapidHandling = downloader.RapidHandling;
        }
示例#12
0
        //public Hash PackageHash { get; protected set; }

        public PackageDownload(string name, PlasmaDownloader downloader)
        {
            this.Name       = name;
            this.downloader = downloader;
        }