Интерфейс в конструкторе. Как создавать объект такого класса?
Вопрос возник при создании класса в конструкторе которого нужно проинициализировать переменную интерфейса (не знаю на сколько верно я сформулирвал то что делаю, но как-то так)
Есть класс, метод которого должен вернуть некий FileStream с контентом. В этом классе мне нужен доступ к конфигам из appsetings.json для этого используется интерфейс IConfiguration
public class BuldArchive : ControllerBase
{
string Login;
string Password;
private readonly IConfiguration Configuration;
public BuldArchive(string log, string pwd, IConfiguration config)
{
Login = log;
Password = pwd;
Configuration = config;
}
public async Task<FileStreamResult> Handle()
Возникает вопрос. Я создаю объект класса в контроллере и соответственно мне надо при создании обхекта передать параметрами логин, пароль и этот интерфейс. Как передать интерфейс ?
С шарпом работал мало, но этого из контроллеров я вызывал медиаторы (CQRS) там можно было в конструктор помещать ILogger и IConfiguration и при создании экзмепляра объекта не передавать их как параметры.
Запутался. Помогите разобраться, пожалуйста