/// <summary> /// Creates the Slack-bot. /// </summary> /// <param name="slackIntegration">Used for talking to the Slack APIs.</param> /// <param name="slackProfileValidator">Used for checking user profiles for completeness.</param> /// <param name="adminUser">Used for sending the results to the Slack admin.</param> public ProfilebotImplmentation(ISlackIntegration slackIntegration, ISlackProfileValidator slackProfileValidator, AdminUser adminUser) { this.slackIntegration = slackIntegration ?? throw new ArgumentNullException(nameof(slackIntegration)); this.slackProfileValidator = slackProfileValidator ?? throw new ArgumentNullException(nameof(slackProfileValidator)); if (string.IsNullOrEmpty(adminUser.Id)) { throw new ArgumentException(nameof(adminUser.Id)); } adminUserId = adminUser.Id; }
/// <summary> /// Creates the Slack-bot. /// </summary> /// <param name="slackIntegration">Used for talking to the Slack APIs.</param> /// <param name="slackProfileValidator">Used for checking user profiles for completeness.</param> /// <param name="adminUser">Used for sending the results to the Slack admin.</param> /// <param name="faceWhitelist">Knows about whitelisted users.</param> public ProfilebotImplmentation(ISlackIntegration slackIntegration, ISlackProfileValidator slackProfileValidator, SlackUser adminUser, IFaceWhitelist faceWhitelist) { this.slackIntegration = slackIntegration ?? throw new ArgumentNullException(nameof(slackIntegration)); this.slackProfileValidator = slackProfileValidator ?? throw new ArgumentNullException(nameof(slackProfileValidator)); if (string.IsNullOrEmpty(adminUser.Id)) { throw new ArgumentException(nameof(adminUser.Id)); } this.adminUser = new SlackUser { Id = adminUser.Id }; this.faceWhitelist = faceWhitelist ?? throw new ArgumentNullException(nameof(faceWhitelist)); }
public Monitor_Channel_v2(ICrateManager crateManager, ISlackIntegration slackIntegration, ISlackEventManager eventManager) : base(crateManager) { _slackIntegration = slackIntegration; _slackEventManager = eventManager; }
public Publish_To_Slack_v2(ICrateManager crateManager, ISlackIntegration slackIntegration) : base(crateManager) { _slackIntegration = slackIntegration; }
public SimpleServerController(ISlackIntegration slack, ILogger logger, IServiceManagement serviceManagement) { _logger = logger; _slack = slack; _serviceManagement = serviceManagement; }
public AuthenticationController(ISlackIntegration slackIntegration, IHubLoggerService loggerService) { _slackIntegration = slackIntegration; _loggerService = loggerService; }
public Monitor_Channel_v1(ICrateManager crateManager, ISlackIntegration slackIntegration) : base(crateManager) { _slackIntegration = slackIntegration; }
public NotifyService(ISlackIntegration slackIntegration, IAppConfig appConfig) { this.slackIntegration = slackIntegration; user = appConfig.User; }