ui updates, use services

This commit is contained in:
2022-10-04 22:23:14 -04:00
parent d1da303805
commit 43aa0aaa6e
13 changed files with 139 additions and 34 deletions

View File

@ -0,0 +1,8 @@
namespace BinaryDad.AacpsBusAlert.Services
{
public interface IUserService
{
ICollection<User> GetUsers();
User GetUser(Guid id);
}
}

View File

@ -0,0 +1,21 @@
using Newtonsoft.Json;
namespace BinaryDad.AacpsBusAlert.Services
{
public class JsonUserService : IUserService
{
public ICollection<User> GetUsers()
{
var path = Path.Combine(AppContext.BaseDirectory, "users.json");
var usersJson = File.ReadAllText(path);
return JsonConvert.DeserializeObject<ICollection<User>>(usersJson);
}
public User GetUser(Guid id)
{
return GetUsers().First(u => u.Id == id);
}
}
}