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); }
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); }
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); }