/// <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;
 }
Esempio n. 6
0
 public AuthenticationController(ISlackIntegration slackIntegration, IHubLoggerService loggerService)
 {
     _slackIntegration = slackIntegration;
     _loggerService    = loggerService;
 }
 public Monitor_Channel_v1(ICrateManager crateManager, ISlackIntegration slackIntegration)
     : base(crateManager)
 {
     _slackIntegration = slackIntegration;
 }
Esempio n. 8
0
 public NotifyService(ISlackIntegration slackIntegration, IAppConfig appConfig)
 {
     this.slackIntegration = slackIntegration;
     user = appConfig.User;
 }