public Announcer2(
            PogoTelegramProxy proxy,
            TelegramProxies.NimRaidBot raidBotProxy,
            DataAccess.Queries.Raid.IGetActivePogoGroups activeUsers,
            DataAccess.Queries.Pokes.IMarkAsProcessedQuery markAsProcessedQuery,
            DataAccess.Queries.Pokes.IGetPokesForChatQuery getPokesForChatQuery,
            DataAccess.Commands.Pokes.IAddPokeNotificationCommand addPokeNotificationCommand,
            Queries.IGetPokeQueueQuery getPokeQueueQuery,
            DataAccess.Queries.PoGo.IGetAllChatsForArea getAllChatsForArea,
            Queries.IGetThrottleQuery getThrottleQuery
            )
        {
            this.proxy        = proxy;
            this.raidBotProxy = raidBotProxy;
            this.activeUsers  = activeUsers;

            this.markAsProcessedQuery = markAsProcessedQuery;

            this.getPokesForChatQuery       = getPokesForChatQuery;
            this.addPokeNotificationCommand = addPokeNotificationCommand;

            this.getPokeQueueQuery  = getPokeQueueQuery;
            this.getThrottleQuery   = getThrottleQuery;
            this.getAllChatsForArea = getAllChatsForArea;
        }
Exemple #2
0
 public PollRemover(
     TelegramProxies.NimRaidBot proxy,
     IGetPollsToCleanUpsQuery getPollsToCleanUpsQuery,
     IGetActivePogoGroups getActiveUsers,
     IDeletePollsByIdsCommand deletePollsByIdsCommand
     )
 {
     this.proxy = proxy;
     this.getPollsToCleanUpsQuery = getPollsToCleanUpsQuery;
     this.getActiveUsers          = getActiveUsers;
     this.deletePollsByIdsCommand = deletePollsByIdsCommand;
 }
        public Announcer(
            TelegramProxies.NimRaidBot proxy,
            TelegramProxies.MinunBot minunBot,
            IGetNextNewRaidQuery getNextNewRaidQuery,
            IMarkEventAsProcessedQuery markAsProcessedQuery,
            IMarkEventAsProcessingQuery markAsProcessingQuery,

            DataAccess.Queries.Raid.IGetActivePogoGroups activeUsers,
            IGetSpecialGymsForChatsQuery getSpecialGymsForChatsQuery,
            Commands.Raid.ICreatePollCommand pollCommand,
            Commands.Raid.ICreatePollText createPollText

            , DataAccess.Queries.PoGo.IPollVotesUsers pollVotesUsers
            , DataAccess.Queries.Raid.IGetActivePollByRaidId getActivePollByRaidId
            , DataAccess.Queries.Raid.IGetRaidTimeOffsetsQuery getRaidTimeOffsetsQuery

            , IGetNextPollToProcessQuery getNextPollToProcessQuery,
            IMarkPollAsProcessedQuery markPollAsProcessedQuery,
            IMarkPollAsProcessingQuery markPollAsProcessingQuery,
            IGetRaidByIdQuery getRaidByIdQuery,
            DataAccess.Queries.Pokes.IGetPokesForChatQuery getPokesForChatQuery,
            IGetRaidBossPreferencesAllQuery getRaidBossPreferencesQuery,
            DataAccess.Queries.Location.IGetCurrentNotificationsQuery getCurrentNotificationsQuery,
            IDeactiveMinunUserCommand deactiveMinunUserCommand
            )
        {
            this.proxy                 = proxy;
            this.minunBot              = minunBot;
            this.getNextNewRaidQuery   = getNextNewRaidQuery;
            this.markAsProcessedQuery  = markAsProcessedQuery;
            this.markAsProcessingQuery = markAsProcessingQuery;

            this.activeUsers = activeUsers;

            this.pollCommand = pollCommand;

            this.createPollText = createPollText;

            this.pollVotesUsers          = pollVotesUsers;
            this.getActivePollByRaidId   = getActivePollByRaidId;
            this.getRaidTimeOffsetsQuery = getRaidTimeOffsetsQuery;

            this.getNextPollToProcessQuery = getNextPollToProcessQuery;
            this.markPollAsProcessedQuery  = markPollAsProcessedQuery;
            this.markPollAsProcessingQuery = markPollAsProcessingQuery;
            this.getRaidByIdQuery          = getRaidByIdQuery;

            this.getSpecialGymsForChatsQuery  = getSpecialGymsForChatsQuery;
            this.getPokesForChatQuery         = getPokesForChatQuery;
            this.getRaidBossPreferencesQuery  = getRaidBossPreferencesQuery;
            this.getCurrentNotificationsQuery = getCurrentNotificationsQuery;
            this.deactiveMinunUserCommand     = deactiveMinunUserCommand;
        }
Exemple #4
0
 public NimPokeBotCleaner(
     TelegramProxies.NimRaidBot proxy,
     IGetPokesToCleanUpQuery getPokesToCleanUpQuery,
     IGetActivePogoGroups getActiveUsers,
     IRemoveNotificationsByIdsCommand removeNotificationsByIdsCommand
     )
 {
     this.proxy = proxy;
     this.getPokesToCleanUpQuery          = getPokesToCleanUpQuery;
     this.getActiveUsers                  = getActiveUsers;
     this.removeNotificationsByIdsCommand = removeNotificationsByIdsCommand;
 }
Exemple #5
0
 public NimRaidBotInactiveUserRemover(
     TelegramProxies.NimRaidBot proxy,
     IGetActivePogoGroups getActiveUsers,
     IRemoveMembershipByUserIdsCommand removeMembershipByUserIdsCommand,
     IGetUsersWithoutMinunConfigurationQuery getUsersWithoutMinunConfigurationQuery,
     IGetInactiveUsersQuery getInactiveUsersQuery
     )
 {
     this.proxy          = proxy;
     this.getActiveUsers = getActiveUsers;
     this.removeMembershipByUserIdsCommand       = removeMembershipByUserIdsCommand;
     this.getUsersWithoutMinunConfigurationQuery = getUsersWithoutMinunConfigurationQuery;
     this.getInactiveUsersQuery = getInactiveUsersQuery;
 }
        public QuestAnnouncer(
            PogoTelegramProxy proxy,
            TelegramProxies.NimRaidBot raidBotProxy,
            DataAccess.Queries.Raid.IGetActivePogoGroups activeUsers,
            DataAccess.Queries.Raid.IGetNextQuestToProcessQuery getNextQuestToProcessQuery,
            DataAccess.Queries.Raid.IMarkQuestAsProcessingQuery markQuestAsProcssingQuery,
            DataAccess.Queries.Raid.IMarkQuestAsProcessedQuery markQuestAsProcessedQuery,
            DataAccess.Queries.Raid.IGetQuestByStopIdQuery getQuestByStopIdQuery
            )
        {
            this.proxy        = proxy;
            this.raidBotProxy = raidBotProxy;
            this.activeUsers  = activeUsers;

            this.getNextQuestToProcessQuery = getNextQuestToProcessQuery;
            this.markQuestAsProcssingQuery  = markQuestAsProcssingQuery;
            this.markQuestAsProcessedQuery  = markQuestAsProcessedQuery;
            this.getQuestByStopIdQuery      = getQuestByStopIdQuery;
        }
        public ModifyRaidCommand(
            IStateUpdateCommand stateUpdateCommand,
            IStatePushCommand statePushCommand,
            IStatePopCommand statePopCommand,
            StatePeakQuery statePeakQuery,

            IGetActiveUserRaids getActiveUserRaids,
            ISetRaidIdToUpdateCommand setRaidIdToUpdateCommand,
            IDeletePollsByIdsCommand deletePollsByIdsCommand,
            IGetCurrentManualRaidQuery getCurrentManualRaidQuery,
            IGetActivePollByRaidId getActivePollByRaidId,
            IGetActivePogoGroups getActivePogoGroups,
            ISetPokeIdForRaidCommand setPokeIdForRaidCommand,


            TelegramProxies.NimRaidBot nimRaidBot

            ) : base(stateUpdateCommand, statePushCommand, statePopCommand, statePeakQuery)
        {
            this.getActiveUserRaids        = getActiveUserRaids;
            this.setRaidIdToUpdateCommand  = setRaidIdToUpdateCommand;
            this.deletePollsByIdsCommand   = deletePollsByIdsCommand;
            this.getCurrentManualRaidQuery = getCurrentManualRaidQuery;
            this.getActivePollByRaidId     = getActivePollByRaidId;
            this.getActivePogoGroups       = getActivePogoGroups;
            this.setPokeIdForRaidCommand   = setPokeIdForRaidCommand;

            this.nimRaidBot = nimRaidBot;

            base.Steps.Add(0, Step0);
            base.Steps.Add(1, Step1);
            base.Steps.Add(2, Step2);
            base.Steps.Add(3, Step3);
            base.Steps.Add(4, Step4);

            base.Steps.Add(5, Step5);
            base.Steps.Add(6, Step6);
            base.Steps.Add(7, Step7);
        }