KoogleV4/GameData/Repository/ExpenseRepository.cs

41 lines
1.1 KiB
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 UrlExpense => "items/expense";
string UrlPlayerExpense => "items/playerexpense";
List<PlayerExpense> _memberExpenses = new List<PlayerExpense>();
public ExpenseRepository(ILogger<ExpenseRepository> log, ApiClient apiClient)
{
_log = log;
_client = apiClient;
_log?.LogDebug("creating ExpenseRepository");
}
public IEnumerable<Expense> GetAll()
{
return _client.Get<Expense>(UrlExpense).ToList();
}
public async Task<PlayerExpense> Save(PlayerExpense memberExpense)
{
return await _client.Post<PlayerExpense>(memberExpense, UrlPlayerExpense);
}
}
}