KoogleV4/GameData/Repository/ExpenseRepository.cs

40 lines
997 B
C#

using GameModel;
using GameModel.Contract;
using GameModel.Settings;
using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace GameData.Repository
{
public class ExpenseRepository : IExpenseRepository
{
readonly ILogger<ExpenseRepository> _log;
private ApiClient _client;
string Url => "items/expense";
List<MemberExpense> _memberExpenses = new List<MemberExpense>();
public ExpenseRepository(ILogger<ExpenseRepository> log, ApiClient apiClient)
{
_log = log;
_client = apiClient;
_log?.LogDebug("creating ExpenseRepository");
}
public IEnumerable<Expense> GetAll()
{
return _client.Get<Expense>(Url);
}
public async Task Save(MemberExpense memberExpense)
{
_memberExpenses.Add(memberExpense);
}
}
}