Example #1
0
 /// <summary>
 /// Constructor que recibe como dependencias las interfaces que contienen las definiciones de los métodos para actualizar una entidad
 /// </summary>
 /// <param name="_updaterRepository"> Servicio que proporciona los métodos para la actualización en el repositorio </param>
 /// <param name="_finderService"> Servicio que proporciona los métodos para de busqueda de una entidad. </param>
 /// <param name="_validatorService"> Servicio que proporciona los métodos para la validación de la entidad a actualizar. </param>
 /// <param name="_getterDateRepository"> Servicio que provee la asignación de la fecha a la entidad. </param>
 protected UpdaterService(IUpdaterRepository <TEntity> _updaterRepository, IFinderService <TEntity> _finderService, IValidatorService <TEntity> _validatorService, IGetterDateRepository _getterDateRepository)
 {
     this.updaterRepository    = _updaterRepository ?? throw new ArgumentNullException(nameof(_updaterRepository));
     this.finderService        = _finderService ?? throw new ArgumentNullException(nameof(_finderService));
     this.validatorService     = _validatorService ?? throw new ArgumentNullException(nameof(_validatorService));
     this.getterDateRepository = _getterDateRepository ?? throw new ArgumentNullException(nameof(_getterDateRepository));
 }
 public ClassUpdaterService(IUpdaterRepository <Template> _updaterRepository, IFinderService <Template> _finderService, IValidatorService <Template> _validatorService, IGetterDateRepository _getterDateRepository)
     : base(_updaterRepository, _finderService, _validatorService, _getterDateRepository)
 {
 }