Я немного знаком с внедрением зависимостей. Сегодня дело дошло. Мне нужно сделать объект из данных. Итак, я выполнил код в структуре
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;
}