MessageManager.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. using Microsoft.EntityFrameworkCore;
  2. using Waaagh.Models;
  3. using Waaagh.Services.Abstract;
  4. namespace Waaagh.Services {
  5. internal class MessageManager: IMessageManager {
  6. private IDbContextFactory<AppDatabaseContext> DbContextFactory { get; }
  7. public MessageManager(IDbContextFactory<AppDatabaseContext> dbContextFactory) {
  8. DbContextFactory = dbContextFactory;
  9. Templates = new Dictionary<string, Message>();
  10. Messages = new Dictionary<string, Message>();
  11. }
  12. private Dictionary<string, Message> Templates { get; set; }
  13. private Dictionary<string, Message> Messages { get; set; }
  14. public void SaveMessagesAsync() {
  15. }
  16. public void LoadMessages() {
  17. AppDatabaseContext dbContext = DbContextFactory.CreateDbContext();
  18. foreach (Message message in dbContext.Messages) {
  19. if (Messages.TryAdd(message.Name, message) == false) {
  20. Messages[message.Name].UpdateReferences(message);
  21. }
  22. }
  23. }
  24. }
  25. }