Пример #1
0
 public TossACoinHandler(SlackApiWrapper slack,
                         ILogger <TossACoinHandler> logger, IOptions <AppConfig> app)
 {
     _slack  = slack;
     _logger = logger;
     _app    = app;
 }
Пример #2
0
 public UserContextsActor(
     SlackApiWrapper slack,
     ILogger <UserContextsActor> logger)
 {
     _slack  = slack;
     _logger = logger;
     Receive <PlaceBetStartMessage>(StartBetDialog);
     Receive <PlaceBetSelectOptionMessage>(SelectNumber);
 }
Пример #3
0
 public MessengerActor(
     ILogger <MessengerActor> logger,
     GetToteReportsQuery toteReports, SlackApiWrapper slack,
     GetToteByIdQuery getTote)
 {
     _logger      = logger;
     _toteReports = toteReports;
     _slack       = slack;
     _getTote     = getTote;
     ReceiveAsync <MessageToChannel>(SendToSlackChannel);
     ReceiveAsync <UpdateToteReportsMessage>(UpdateToteReports);
     ReceiveAsync <ToteWinnersLoosersReportMessage>(ReportWinnersLoosersInSlack);
 }
Пример #4
0
 public UserToteContextActor(
     CurrentPeriodService cp,
     GetToteByIdQuery getTote,
     GetUserBalanceQuery balance,
     SlackApiWrapper slack,
     ILogger <UserToteContextActor> logger)
 {
     _cp      = cp;
     _getTote = getTote;
     _balance = balance;
     _slack   = slack;
     _logger  = logger;
     ReceiveAsync <PlaceBetStartMessage>(SetTote);
     Receive <PlaceBetSelectOptionMessage>(SelectNumber);
     Receive <ReceiveTimeout>(Stop);
 }
Пример #5
0
 public TotesActor(GetToteByIdQuery getTote,
                   ILogger <TotesActor> logger,
                   FinishToteAmountsLogicQuery rewardsLogic,
                   FinishToteCommand finishTote,
                   AddBetToToteCommand addBetToTote,
                   SlackApiWrapper slack, SaveToteReportPointCommand saveToteReportPoint)
 {
     _getTote             = getTote;
     _logger              = logger;
     _rewardsLogic        = rewardsLogic;
     _finishTote          = finishTote;
     _addBetToTote        = addBetToTote;
     _slack               = slack;
     _saveToteReportPoint = saveToteReportPoint;
     ReceiveAsync <ToteCancelledMessage>(HandleToteCancel);
     ReceiveAsync <ToteFinishedMessage>(HandleToteFinish);
     ReceiveAsync <ToteStatusMessage>(CreateNewToteStatusReportInSlack);
     ReceiveAsync <TotePlaceBetMessage>(HandlePlaceBet);
 }
 public ToteFinishTextCommandHandler(GetCurrentToteForUserQuery getCurrentTote, SlackApiWrapper slack)
 {
     _getCurrentTote = getCurrentTote;
     _slack          = slack;
 }