示例#1
0
        private async Task continueTimeEntryFromSuggestion(Intent intent)
        {
            var index = intent.GetIntExtra(TappedSuggestionIndex, 0);

            var suggestions = WidgetSuggestionItem.SuggestionsFromSharedPreferences().ToList();
            var suggestion  = suggestions[index];

            var now = timeService.CurrentDateTime;

            var timeEntryPrototype = suggestion.Description.AsTimeEntryPrototype(
                startTime: now,
                workspaceId: suggestion.WorkspaceId,
                projectId: suggestion.ProjectId,
                taskId: suggestion.TaskId,
                isBillable: suggestion.IsBillable,
                tagIds: suggestion.TagsIds);

            await interactorFactory.CreateTimeEntry(timeEntryPrototype, TimeEntryStartOrigin.Widget).Execute();
        }
示例#2
0
 public override void OnSuggestionsUpdated(IImmutableList <Suggestion> suggestions)
 {
     WidgetSuggestionItem.SaveSuggestions(suggestions);
     AppWidgetProviderUtils.UpdateAllInstances <SuggestionsWidget>();
 }