public ObservableProject(HostState hostState, BoincRpc.Project rpcProject)
        {
            HostId   = hostState.Id;
            HostName = hostState.Name;

            Update(rpcProject);
        }
 public void Update(BoincRpc.Project rpcProject)
 {
     RpcProject    = rpcProject;
     Name          = rpcProject.ProjectName;
     Username      = rpcProject.UserName;
     Team          = rpcProject.TeamName;
     Credit        = rpcProject.UserTotalCredit.ToString("N2");
     AverageCredit = rpcProject.UserAverageCredit.ToString("N2");
     Status        = Statuses.GetProjectStatus(rpcProject);
 }
Beispiel #3
0
        public Project(HostState hostState, BoincRpc.Project project)
        {
            HostId   = hostState.Id;
            HostName = hostState.Name;

            Name          = project.ProjectName;
            Username      = project.UserName;
            Team          = project.TeamName;
            Credit        = project.UserTotalCredit.ToString("N2");
            AverageCredit = project.UserAverageCredit.ToString("N2");
            Status        = Statuses.GetProjectStatus(project);
        }
Beispiel #4
0
        public ObservableTask(HostState hostState, BoincRpc.Result result)
        {
            HostId   = hostState.Id;
            HostName = hostState.Name;

            RpcProject = hostState.BoincState.Projects?.FirstOrDefault(p => p.MasterUrl == result.ProjectUrl);
            var rpcWorkunit = hostState.BoincState.Workunits?.FirstOrDefault(w => w.ProjectUrl == RpcProject?.MasterUrl && w.Name == result.WorkunitName);
            var rpcApp      = hostState.BoincState.Apps?.FirstOrDefault(a => a.ProjectUrl == RpcProject?.MasterUrl && a.Name == rpcWorkunit?.AppName);

            if (RpcProject == null || rpcWorkunit == null || rpcApp == null)
            {
                Status = Statuses.GetTaskStatus(result, RpcProject, hostState.BoincState);
                return;
            }

            Project     = RpcProject.ProjectName;
            Application = rpcApp.UserFriendlyName;
            Workunit    = result.WorkunitName;

            Update(hostState, result);
        }