public EmgController(EmgPostController post, EmgDBGet DBget, IDBConfig DBconfig)
        {
            this.post     = post;
            this.DBget    = DBget;
            this.DBconfig = DBconfig;

            //イベントの登録
            post.notificationTime += EmgEventNotify;
            post.todayEmgOrder    += TodayEmgOrder; //内容がすべて同じなので同じイベントで
            post.changeDay        += NextDayEvent;
            post.MaintainTime     += TodayEmgOrder;
            post.tomorrowEmgOrder += TomorrowEmgOrder;
            post.LodosNotify      += endLodos;

            InitaddWords();
        }
Exemple #2
0
        public void init(string DBaddress, string database, string user, string password, string botname, ulong channelID, string token)
        {
            this.DBaddress = DBaddress;
            this.database  = database;
            this.user      = user;
            this.password  = password;
            this.botname   = botname;
            this.channelID = channelID;
            this.token     = token;

            //覇者の紋章コンストラクタ
            chpData    = new PostgreSQL_ChpRead(DBaddress, database, user, password);
            chpTimeDB  = new PostgreSQL_chp_confDB(DBaddress, database, user, password);
            chpDBCon   = new chpDB(chpData, chpTimeDB);
            chpPost    = new emgPostToDiscord(token, channelID, botname);
            chpPostCon = new ChpPostController(chpPost);
            chpCon     = new ChpController(chpDBCon, chpPostCon);

            //緊急クエストコンストラクタ
            emgDBRead  = new PostgreSQL_EmgRead(DBaddress, database, user, password);
            configDB   = new PostgreSQL_configLoader(DBaddress, database, user, password);
            emgPost    = new emgPostToDiscord(token, channelID, botname);
            emgPostCon = new EmgPostController(emgPost);
            EmgDB      = new EmgDBGet(emgDBRead);
            EmgCon     = new EmgController(emgPostCon, EmgDB, configDB);

            //緊急クエスト参加コンストラクタ
            joinMemDB  = new PostgreSQL_joinDB(DBaddress, database, user, password);
            joinPost   = new joinPostDiscord(token, channelID, botname);
            jDB        = new joinDB(joinMemDB, emgDBRead);
            joinSerCon = new joinServiceController(joinPost);
            joinCon    = new JoinController(jDB, joinSerCon, configDB);

            //その他コンストラクタ
            List <AbstractServiceController> lstService = new List <AbstractServiceController>();

            lstService.Add(chpPostCon);
            lstService.Add(emgPostCon);
            lstService.Add(joinSerCon);
            discord = new DiscordService(token, channelID, botname);
            defCon  = new DefaultDiscordController(discord, lstService);
        }