Пример #1
0
        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);
        }
Пример #2
0
        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();
        }