Architecture

Add DI, Interfaces, Repositories
This commit is contained in:
2025-12-16 15:27:09 +01:00
parent 83118103d9
commit 544b0c9591
7 changed files with 152 additions and 43 deletions

View File

@@ -0,0 +1,19 @@
using Jugenddienst_Stunden.Interfaces;
using Jugenddienst_Stunden.Models;
using Jugenddienst_Stunden.Types;
namespace Jugenddienst_Stunden.Repositories;
/// <summary>
/// Standard-Repository, das die bestehende API-/Model-Logik kapselt.
/// </summary>
internal class HoursRepository : IHoursRepository {
public async Task<BaseResponse> LoadBase(string query) => await HoursBase.LoadBase(query);
public async Task<Settings> LoadSettings() => await HoursBase.LoadSettings();
public async Task<Hours> LoadData() => await HoursBase.LoadData();
public async Task<User> LoadUser(string apiKey) => await HoursBase.LoadUser(apiKey);
public async Task<List<DayTime>> LoadDay(DateTime date) => await HoursBase.LoadDay(date);
public async Task<DayTime> LoadEntry(int id) => await HoursBase.LoadEntry(id);
public async Task<DayTime> SaveEntry(DayTime stunde) => await HoursBase.SaveEntry(stunde);
public async Task DeleteEntry(DayTime stunde) => await HoursBase.DeleteEntry(stunde);
}