public DiscordMessagesService(ResourceManager resourceGeneralManager, ResourceManager resourceDiscordMessagesCommands , IViewDiscordChannel viewDiscordChannel, IFilesRepository filesRepository, IUnitOfWork dataBase, IRaidsService raidsService, ResourceManager resourcePatterns, ResourceManager resourceDiscordMessageOutput) { this.viewDiscordChannel = viewDiscordChannel; this.files = filesRepository; this.Prefix = resourceGeneralManager.GetString("Prefix"); this.NamePattern = resourceGeneralManager.GetString("NamePattern"); this.dataBase = dataBase; this.raidsService = raidsService; this.resourceDMC = resourceDiscordMessagesCommands; this.resourcePatterns = resourcePatterns; this.resourceDMO = resourceDiscordMessageOutput; this.CaptainRoleName = resourceGeneralManager.GetString("CaptainRoleName"); this.AdminRolesName.Add(resourceGeneralManager.GetString("AdminRoleName1")); this.AdminRolesName.Add(resourceGeneralManager.GetString("AdminRoleName2")); viewDiscordChannel.MessageSended += MessageSended; viewDiscordChannel.MessageReactionAdded += ReactionAdded; viewDiscordChannel.MessageReactionRemoved += ReactionRemoved; var config = new MapperConfiguration(cfg => cfg.CreateMap <User, Users>()); this.mapperUserToUsers = new Mapper(config); }
public RaidsService(IFilesRepository files, ResourceManager resource, IViewDiscordChannel viewDiscordChannel, IUnitOfWork database) { RaidsService.instance = this; this.files = files; this.resourceManager = resource; this.viewDiscordChannel = viewDiscordChannel; this.database = database; this.captainRoleName = resource.GetString("CaptainRoleName"); var config = new MapperConfiguration(cfg => { cfg.CreateMap <Raid, Raids>(); cfg.CreateMap <User, Users>(); }); this.mapperRaidToRaids = new Mapper(config); config = new MapperConfiguration(cfg => { cfg.AllowNullCollections = true; cfg.CreateMap <Raids, Raid>(); cfg.CreateMap <Users, User>(); }); this.mapperRaidsToRaid = new Mapper(config); config = new MapperConfiguration(cfg => { cfg.CreateMap <User, Users>(); }); this.mapperUserToUsers = new Mapper(config); config = new MapperConfiguration(cfg => { cfg.CreateMap <Users, User>(); }); this.mapperUsersToUser = new Mapper(config); LoadRaidsFromFie(); }