Example #1
0
        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);
        }
Example #2
0
        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>();
        }