public SlackIntegration(SlackIntegrationConfiguration configuration) { if (configuration == null) { throw new ArgumentNullException(nameof(configuration), "Slack Integration configuration has not been provided."); } _configuration = configuration; _slackService = _configuration.SlackServiceProvider(); }
/// <summary> /// Factory method for creating a new instance of SlackIntegration. /// </summary> /// <param name="configuration">Configuration of Slack integration.</param> /// <returns>Instance of SlackIntegration.</returns> public static SlackIntegration Create(SlackIntegrationConfiguration configuration) => new SlackIntegration(configuration);