using Microsoft.EntityFrameworkCore; using Waaagh.Models; using Waaagh.Services.Abstract; namespace Waaagh.Services { internal class MessageManager: IMessageManager { private IDbContextFactory DbContextFactory { get; } public MessageManager(IDbContextFactory dbContextFactory) { DbContextFactory = dbContextFactory; Templates = new Dictionary(); Messages = new Dictionary(); } private Dictionary Templates { get; set; } private Dictionary Messages { get; set; } public void SaveMessagesAsync() { } public void LoadMessages() { AppDatabaseContext dbContext = DbContextFactory.CreateDbContext(); foreach (Message message in dbContext.Messages) { if (Messages.TryAdd(message.Name, message) == false) { Messages[message.Name].UpdateReferences(message); } } } } }