/// <summary> /// Initializes a new instance of the <see cref="CompanyCommunicatorBotAdapter"/> class. /// </summary> /// <param name="credentialProvider">Credential provider service instance.</param> /// <param name="companyCommunicatorBotFilterMiddleware">Teams message filter middleware instance.</param> public CompanyCommunicatorBotAdapter( ICredentialProvider credentialProvider, CompanyCommunicatorBotFilterMiddleware companyCommunicatorBotFilterMiddleware) : base(credentialProvider) { this.Use(companyCommunicatorBotFilterMiddleware); }
/// <summary> /// Initializes a new instance of the <see cref="CompanyCommunicatorBotAdapter"/> class. /// </summary> /// <param name="credentialProvider">Credential provider service instance.</param> /// <param name="companyCommunicatorBotFilterMiddleware">Teams message filter middleware instance.</param> /// <param name="certificateProvider">Certificate provider service instance.</param> public CompanyCommunicatorBotAdapter( ICredentialProvider credentialProvider, CompanyCommunicatorBotFilterMiddleware companyCommunicatorBotFilterMiddleware, ICertificateProvider certificateProvider) : base(credentialProvider) { companyCommunicatorBotFilterMiddleware = companyCommunicatorBotFilterMiddleware ?? throw new ArgumentNullException(nameof(companyCommunicatorBotFilterMiddleware)); this.certificateProvider = certificateProvider ?? throw new ArgumentNullException(nameof(certificateProvider)); // Middleware this.Use(companyCommunicatorBotFilterMiddleware); }