public static async Task UpdateRunningTask() { if (ActualRunningTaskData == default(TaskPresentationLayout)) { ActualRunningTaskData = new TaskPresentationLayout(); } UpdateWorkspaces(); UpdateProjects(); RunningTask = (await RestApi.GetCurrentTimeEntries()).data; if (RunningTask == default(TimeEntries)) { ActualRunningTaskData.Update(); return; } var startTime = DateTime.Parse(RunningTask.start, null, DateTimeStyles.RoundtripKind); var projectName = RunningTask.pid == 0 ? default(string) : Projects.FirstOrDefault(p => p.id == RunningTask.pid).name; var workspaceName = Workspaces.FirstOrDefault(w => w.id == RunningTask.wid).name; ActualRunningTaskData.Update( workspaceName, projectName, RunningTask.description, startTime); }
public static async void Logout() { await RestApi.Logout(); RestApi = new RestApi(); UserData = new UserDataToggl(); UserPresentationData = new UserPresentationData(); ActualRunningTaskData = new TaskPresentationLayout(); Workspaces = new List <WorkspaceToggl>(); Projects = new List <ProjectToggl>(); TimeEntries = new List <TimeEntries>(); RunningTask = new TimeEntries(); History = new List <HistoryRowPresentationData>(); }