private async Task timeEntrySelected(long timeEntryId) { if (isEditViewOpen) { return; } onboardingStorage.TimeEntryWasTapped(); lock (isEditViewOpenLock) { isEditViewOpen = true; } var editTimeEntryStopwatch = stopwatchProvider.CreateAndStore(MeasuredOperation.EditTimeEntryFromMainLog); editTimeEntryStopwatch.Start(); await navigate <EditTimeEntryViewModel, long>(timeEntryId); lock (isEditViewOpenLock) { isEditViewOpen = false; } }
private IObservable <Unit> timeEntrySelected(TimeEntryViewModel timeEntry) { if (isEditViewOpen) { return(Observable.Empty <Unit>()); } onboardingStorage.TimeEntryWasTapped(); return(navigate <EditTimeEntryViewModel, long>(timeEntry.Id).ToObservable()); }
private Task edit(TimeEntryViewModel timeEntryViewModel) { onboardingStorage.TimeEntryWasTapped(); return(navigationService.Navigate <EditTimeEntryViewModel, long>(timeEntryViewModel.Id)); }