public WorkpacketUpdateDomainService(
     IFormDataDomainService formDataDomainService,
     IMapper mapper,
     IFileToWorkpacketUpdateStrategyFactory fileToWorkpacketUpdateStrategyFactory)
 {
     this._formDataDomainService = formDataDomainService;
     this._mapper = mapper;
     this._fileToWorkpacketUpdateStrategyFactory = fileToWorkpacketUpdateStrategyFactory;
 }
Ejemplo n.º 2
0
        public static WorkpacketUpdate ToWorkpacketUpdate(this File formFile, IFileToWorkpacketUpdateStrategyFactory strategyFactory)
        {
            if (formFile == null)
            {
                throw new ArgumentNullException($"{nameof(formFile)} in {nameof(ToWorkpacketUpdate)} cannot be null.");
            }

            var strategy = strategyFactory.GetStrategy(formFile);

            return(strategy.GetWorkpacketUpdate());
        }
Ejemplo n.º 3
0
        public WorkpacketUpdate[] ToWorkpacketUpdates(IFileToWorkpacketUpdateStrategyFactory strategyFactory)
        {
            if (AllFiles.Count() == 0)
            {
                return(new WorkpacketUpdate[0]);
            }

            WorkpacketUpdate[] workpacketUpdates =
                AllFiles
                .Select(f => f.ToWorkpacketUpdate(strategyFactory))
                .ToArray();
            return(workpacketUpdates);
        }