Less requests to get Data faster
Load settings with `GetEntryWithSettingsAsync`, update `Hours` and `ViewModels`.
This commit is contained in:
@@ -48,6 +48,15 @@ internal class HoursService : IHoursService {
|
||||
|
||||
public async Task<DayTime> GetEntryAsync(int id) => await _repo.LoadEntry(id);
|
||||
|
||||
public async Task<(DayTime dayTime, Settings settings, List<DayTime> existingDayTimes)> GetEntryWithSettingsAsync(int id) {
|
||||
//var stunde = await _repo.LoadEntry(id);
|
||||
//var (existingDayTimes, settings) = await GetDayWithSettingsAsync(stunde.Day);
|
||||
//return (stunde, settings, existingDayTimes);
|
||||
string q = $"id={id}";
|
||||
var baseRes = await _repo.LoadBase(q);
|
||||
return (baseRes.daytime ?? new DayTime(), baseRes.settings, baseRes.daytimes ?? new List<DayTime>());
|
||||
}
|
||||
|
||||
public async Task<DayTime> SaveEntryAsync(DayTime stunde) {
|
||||
var settings = await _repo.LoadSettings();
|
||||
_validator.Validate(stunde, settings);
|
||||
|
||||
Reference in New Issue
Block a user