Free cookie consent management tool by TermsFeed Policy Generator

source: branches/WebJobManager/HeuristicLab.Clients.Hive.WebJobManager/ProgressHub.cs @ 13689

Last change on this file since 13689 was 13689, checked in by jlodewyc, 8 years ago

#2582 Implemented uploading

File size: 1.6 KB
Line 
1using HeuristicLab.Clients.Hive.WebJobManager.Services;
2using Microsoft.AspNet.SignalR;
3using System;
4using System.Collections.Generic;
5using System.Linq;
6using System.Threading.Tasks;
7
8namespace HeuristicLab.Clients.Hive.WebJobManager
9{
10    public class ProgressHub : Hub
11    {
12        private RefreshableJob Job;
13        public void HandleMessage(string receivedString)
14        {
15
16            Clients.All.processMessage("Connection Established");
17            Job = FileOpeningService.Instance.Job;
18            Job.Progress.StatusChanged += runHub;
19        }
20        public void ChangeName(string name)
21        {
22            FileOpeningService.Instance.Job.Job.Name = name;
23        }
24        public void runHub(object sender, EventArgs e)
25        {
26            int value = 0;
27
28            switch (Job.Progress.Status)
29            {
30                case "Connecting to server...":
31                    value = 0;
32                    break;
33                case "Uploading Job...":
34                    value = 10;
35                    break;
36                case "Uploading plugins...":
37                    value = 30;
38                    break;
39                case "Uploading tasks...":
40                    value = 50;
41                    break;
42                case "Upload finished":
43                    value = 100;
44                    break;
45                default:
46                    value = (int)(50 + (40 * Job.Progress.ProgressValue));//steps
47                    break;
48
49            }
50
51            Clients.All.processMessage(Job.Progress.Status, value);
52
53        }
54
55    }
56}
Note: See TracBrowser for help on using the repository browser.