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); }
public LedgerActor(CurrentPeriodService currentPeriod, GetUserBalanceQuery getUserBalance, EmitCurrencyCommand emission, SlackResponseService slackResponse, TossCurrencyCommand toss, ILogger <LedgerActor> logger, IOptions <AppConfig> app, IOptions <SlackConfig> slackCfg) { _currentPeriod = currentPeriod; _getUserBalance = getUserBalance; _emission = emission; _slackResponse = slackResponse; _toss = toss; _logger = logger; _app = app; _slackCfg = slackCfg; Become(Starting); }