Передавать объекты данных с объектами службы конструктора при внедрении зависимостей - PullRequest
0 голосов
/ 29 апреля 2020

Я немного знаком с внедрением зависимостей. Сегодня дело дошло. Мне нужно сделать объект из данных. Итак, я выполнил код в структуре

public class StudentGeneratorTypeFromXML : IAlertGeneratorType
{
    private readonly XML student;
    public StudentGeneratorTypeFromXML(Student student)
    {
        this.student= student;
    }
    public AlertModelWrapper CreateAlertTypeModel()
    {
        return new AlertModelWrapper ()
        {
            ID= "std_"+student.Id,
            AlertModel = new AlertModel () { alertDetails=student.Name + "has an alert on " +DateTime.Now()}
        };
    }
}

Как и у меня, есть разные источники, такие как Excel et c ...

И я говорю, что я есть предупреждения учителя, также есть различные комбинации

Теперь приходит новое требование. У меня уже есть IDateTransformationService в моей системе, которая работает с настройками клиента. Его попросили сделать это преобразование также с этим. Означает, что приведенный выше пример должен измениться на DateTime.Now () и преобразованиеService.Transform (DateTime.Now ());

Существует много мест, где объект уже создается в моем проекте. Я сейчас использую Юнитконтейнер. Есть ли способ автоматического разрешения IDateTransformationService на месте, так что мне не нужно каждое место и изменить создание объекта после разрешения вручную? Например: некоторый код, как показано ниже. Но инициализация объекта не должна ожидать первого параметра и должна автоматически разрешать

public StudentGeneratorTypeFromXML(IDateTransformationService transformationService,Student student)
{
    this.transformationService=transformationService
    this.student= student;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...