Architecture
Add DI, Interfaces, Repositories
This commit is contained in:
19
Jugenddienst Stunden/Repositories/HoursRepository.cs
Normal file
19
Jugenddienst Stunden/Repositories/HoursRepository.cs
Normal 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);
|
||||
}
|
||||
Reference in New Issue
Block a user