示例#1
0
 public OAuthController(ILogger <OAuthController> logger, ISlackOAuthAccessClient oAuthAccessClient, ISlackTeamRepository slackTeamRepository, IOptions <DistributedSlackAppOptions> options)
 {
     _logger              = logger;
     _oAuthAccessClient   = oAuthAccessClient;
     _slackTeamRepository = slackTeamRepository;
     _options             = options;
 }
示例#2
0
 public Edit(ISlackTeamRepository teamRepo, ILeagueClient leagueClient, ITokenStore tokenStore, ISlackClientBuilder builder)
 {
     _teamRepo     = teamRepo;
     _leagueClient = leagueClient;
     _tokenStore   = tokenStore;
     _builder      = builder;
 }
示例#3
0
 public FplChangeLeagueIdHandler(ISlackTeamRepository slackTeamRepository, ILeagueClient leagueClient, ISlackWorkSpacePublisher publisher, ILogger <FplChangeLeagueIdHandler> logger)
 {
     _slackTeamRepository = slackTeamRepository;
     _leagueClient        = leagueClient;
     _publisher           = publisher;
     _logger = logger;
 }
 public FplTransfersCommandHandler(ISlackWorkSpacePublisher workSpacePublisher, IGameweekHelper gameweekHelper, ITransfersByGameWeek transfersByGameweek, ISlackTeamRepository slackTeamRepo)
 {
     _workSpacePublisher = workSpacePublisher;
     _gameweekHelper     = gameweekHelper;
     _transfersClient    = transfersByGameweek;
     _slackTeamRepo      = slackTeamRepo;
 }
 public SlackWorkSpacePublisher(ITokenStore tokenStore, ISlackTeamRepository repository, ISlackClientBuilder builder, ILogger <SlackWorkSpacePublisher> logger)
 {
     _tokenStore         = tokenStore;
     _repository         = repository;
     _slackClientBuilder = builder;
     _logger             = logger;
 }
示例#6
0
 public Broadcast(ISlackTeamRepository teamRepo, ISlackWorkSpacePublisher publisher, ILogger <Broadcast> logger)
 {
     _teamRepo  = teamRepo;
     _publisher = publisher;
     _logger    = logger;
     Workspaces = new List <SlackTeam>();
 }
 public FplNextGameweekCommandHandler(ISlackWorkSpacePublisher workspacePublisher, IFixtureClient fixtureClient, IGlobalSettingsClient globalSettingsClient, ISlackClientBuilder slackClientService, ISlackTeamRepository tokenStore)
 {
     _workspacePublisher   = workspacePublisher;
     _fixtureClient        = fixtureClient;
     _globalSettingsClient = globalSettingsClient;
     _slackClientService   = slackClientService;
     _tokenStore           = tokenStore;
 }
示例#8
0
 public FixtureFulltimeHandler(ISlackClientBuilder builder, ISlackTeamRepository slackTeamRepo, ILogger <FixtureFulltimeHandler> logger, IGlobalSettingsClient settingsClient, IFixtureClient fixtureClient)
 {
     _builder        = builder;
     _slackTeamRepo  = slackTeamRepo;
     _logger         = logger;
     _settingsClient = settingsClient;
     _fixtureClient  = fixtureClient;
 }
示例#9
0
 public TeamDetailsIndex(ISlackTeamRepository teamRepo, ILogger <TeamDetailsIndex> logger, IOptions <OAuthOptions> slackAppOptions, ISlackClientBuilder builder, ILeagueClient leagueClient)
 {
     _teamRepo        = teamRepo;
     _logger          = logger;
     _slackAppOptions = slackAppOptions;
     _builder         = builder;
     _leagueClient    = leagueClient;
 }
示例#10
0
 public Index(
     ISlackTeamRepository teamRepo,
     IIndexBookmarkProvider indexBookmarkProvider)
 {
     _teamRepo = teamRepo;
     _indexBookmarkProvider = indexBookmarkProvider;
     Workspaces             = new List <SlackTeam>();
 }
示例#11
0
 public HelpEventHandler(IEnumerable <IHandleAppMentions> allHandlers, ISlackClientBuilder slackClientService, ISlackTeamRepository tokenStore, ILogger <HelpEventHandler> logger, ILeagueClient leagueClient)
 {
     _handlers           = allHandlers;
     _slackClientService = slackClientService;
     _tokenStore         = tokenStore;
     _logger             = logger;
     _leagueClient       = leagueClient;
 }
示例#12
0
 public FixtureEventsHandler(ISlackWorkSpacePublisher publisher, ISlackTeamRepository slackTeamRepo, ISlackClientBuilder service, ILeagueEntriesByGameweek leagueEntriesByGameweek, ITransfersByGameWeek transfersByGameWeek, ILogger <FixtureEventsHandler> logger)
 {
     _publisher               = publisher;
     _slackTeamRepo           = slackTeamRepo;
     _service                 = service;
     _leagueEntriesByGameweek = leagueEntriesByGameweek;
     _transfersByGameWeek     = transfersByGameWeek;
     _logger = logger;
 }
示例#13
0
 public NearDeadlineHandler(ISlackWorkSpacePublisher workspacePublisher, ISlackTeamRepository teamRepo, ISlackClientBuilder builder, IGlobalSettingsClient globalSettingsClient, IFixtureClient fixtures, ILogger <NearDeadlineHandler> logger)
 {
     _workspacePublisher   = workspacePublisher;
     _teamRepo             = teamRepo;
     _builder              = builder;
     _logger               = logger;
     _globalSettingsClient = globalSettingsClient;
     _fixtures             = fixtures;
 }
示例#14
0
 public Index(
     ISlackTeamRepository teamRepo,
     ILeagueIndexBookmarkProvider leagueIndexBookmarkProvider,
     IEntryIndexBookmarkProvider entryIndexBookmarkProvider)
 {
     _teamRepo = teamRepo;
     _leagueIndexBookmarkProvider = leagueIndexBookmarkProvider;
     _entryIndexBookmarkProvider  = entryIndexBookmarkProvider;
     Workspaces = new List <SlackTeam>();
 }
示例#15
0
 public OAuthController(ILogger <OAuthController> logger, ISlackOAuthAccessClient oAuthAccessClient, ISlackTeamRepository slackTeamRepository, ILeagueClient leagueClient, IOptions <OAuthOptions> options, IMessageSession messageSession, IWebHostEnvironment env)
 {
     _logger              = logger;
     _oAuthAccessClient   = oAuthAccessClient;
     _slackTeamRepository = slackTeamRepository;
     _leagueClient        = leagueClient;
     _options             = options;
     _messageSession      = messageSession;
     _env = env;
 }
示例#16
0
 public GameweekFinishedHandler(ISlackWorkSpacePublisher publisher,
                                ISlackTeamRepository teamsRepo,
                                ILeagueClient leagueClient,
                                IGlobalSettingsClient settingsClient)
 {
     _publisher      = publisher;
     _teamRepo       = teamsRepo;
     _leagueClient   = leagueClient;
     _settingsClient = settingsClient;
 }
示例#17
0
 public FplCaptainCommandHandler(
     ICaptainsByGameWeek captainsByGameWeek,
     IGameweekHelper gameweekHelper,
     ISlackTeamRepository slackTeamsRepo,
     ISlackWorkSpacePublisher workspacePublisher
     )
 {
     _captainsByGameWeek = captainsByGameWeek;
     _gameweekHelper     = gameweekHelper;
     _slackTeamsRepo     = slackTeamsRepo;
     _workspacePublisher = workspacePublisher;
 }
示例#18
0
 public GameweekStartedHandler(ICaptainsByGameWeek captainsByGameweek,
                               ITransfersByGameWeek transfersByGameweek,
                               ISlackWorkSpacePublisher publisher,
                               ISlackTeamRepository teamsRepo,
                               ILogger <GameweekStartedHandler> logger)
 {
     _captainsByGameweek  = captainsByGameweek;
     _transfersByGameweek = transfersByGameweek;
     _publisher           = publisher;
     _teamRepo            = teamsRepo;
     _logger = logger;
 }
示例#19
0
 public GameweekEndedHandler(ISlackWorkSpacePublisher publisher,
                             ISlackTeamRepository teamsRepo,
                             ILeagueClient leagueClient,
                             IGlobalSettingsClient gameweekClient,
                             ILogger <GameweekEndedHandler> logger, IMediator mediator)
 {
     _publisher      = publisher;
     _teamRepo       = teamsRepo;
     _leagueClient   = leagueClient;
     _gameweekClient = gameweekClient;
     _logger         = logger;
     _mediator       = mediator;
 }
示例#20
0
 public FplBotJoinedChannelHandler(ILogger <FplBotJoinedChannelHandler> logger,
                                   ISlackWorkSpacePublisher publisher,
                                   ISlackClientBuilder slackClientService,
                                   ISlackTeamRepository teamRepo,
                                   ILeagueClient leagueClient
                                   )
 {
     _logger             = logger;
     _publisher          = publisher;
     _slackClientService = slackClientService;
     _teamRepo           = teamRepo;
     _leagueClient       = leagueClient;
 }
示例#21
0
 public FplBotJoinedChannelHandler(ILogger <FplBotJoinedChannelHandler> logger,
                                   ISlackWorkSpacePublisher publisher,
                                   ISlackClientBuilder slackClientService,
                                   ISlackTeamRepository teamRepo,
                                   ILeagueClient leagueClient,
                                   IConfiguration configuration)
 {
     _logger             = logger;
     _publisher          = publisher;
     _slackClientService = slackClientService;
     _teamRepo           = teamRepo;
     _leagueClient       = leagueClient;
     _slackAppId         = configuration["SlackAppId"];
 }
示例#22
0
 public FplSearchHandler(
     ISearchService searchService,
     IGlobalSettingsClient globalSettingsClient,
     ISlackWorkSpacePublisher workSpacePublisher,
     ISlackTeamRepository slackTeamRepo,
     ILeagueClient leagueClient,
     IEntryClient entryClient,
     ILogger <FplSearchHandler> logger)
 {
     _searchService        = searchService;
     _globalSettingsClient = globalSettingsClient;
     _workSpacePublisher   = workSpacePublisher;
     _slackTeamRepo        = slackTeamRepo;
     _leagueClient         = leagueClient;
     _entryClient          = entryClient;
     _logger = logger;
 }
示例#23
0
 public LineupReadyHandler(ISlackTeamRepository slackTeamRepo, ISlackClientBuilder builder, ILogger <LineupReadyHandler> logger)
 {
     _slackTeamRepo = slackTeamRepo;
     _builder       = builder;
     _logger        = logger;
 }
示例#24
0
 public AppUninstaller(ISlackTeamRepository slackTeamRepo, IMessageSession messageSession)
 {
     _slackTeamRepo  = slackTeamRepo;
     _messageSession = messageSession;
 }
示例#25
0
 public AppHomeOpenedEventHandler(ISlackClientBuilder builder, ISlackTeamRepository repo, ILogger <AppHomeOpenedEvent> logger)
 {
     _builder = builder;
     _repo    = repo;
     _logger  = logger;
 }
 public FplStandingsCommandHandler(ISlackWorkSpacePublisher workspacePublisher, IGlobalSettingsClient globalSettingsClient, ILeagueClient leagueClient, ISlackTeamRepository teamRepo, IMediator mediator, ILogger <FplStandingsCommandHandler> logger)
 {
     _globalSettingsClient = globalSettingsClient;
     _teamRepo             = teamRepo;
     _mediator             = mediator;
 }
示例#27
0
 public InteractiveBlocksActionHandler(ISlackTeamRepository teamRepo, ILeagueClient leagueClient)
 {
     _teamRepo     = teamRepo;
     _leagueClient = leagueClient;
 }
示例#28
0
 public PublishEvent(ISlackTeamRepository teamRepo, ITokenStore tokenStore, IMediator mediator, IGlobalSettingsClient gameweekClient)
 {
     _teamRepo       = teamRepo;
     _mediator       = mediator;
     _gameweekClient = gameweekClient;
 }
示例#29
0
 public FixtureFulltimeHandler(ISlackClientBuilder builder, ISlackTeamRepository slackTeamRepo, ILogger <FixtureFulltimeHandler> logger)
 {
     _builder       = builder;
     _slackTeamRepo = slackTeamRepo;
     _logger        = logger;
 }
 public FixtureRemovedFromGameweekHandler(ISlackTeamRepository teamRepo, ILogger <FixtureRemovedFromGameweekHandler> logger)
 {
     _teamRepo = teamRepo;
     _logger   = logger;
 }