public WorkpacketUpdateDomainService( IFormDataDomainService formDataDomainService, IMapper mapper, IFileToWorkpacketUpdateStrategyFactory fileToWorkpacketUpdateStrategyFactory) { this._formDataDomainService = formDataDomainService; this._mapper = mapper; this._fileToWorkpacketUpdateStrategyFactory = fileToWorkpacketUpdateStrategyFactory; }
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()); }
public WorkpacketUpdate[] ToWorkpacketUpdates(IFileToWorkpacketUpdateStrategyFactory strategyFactory) { if (AllFiles.Count() == 0) { return(new WorkpacketUpdate[0]); } WorkpacketUpdate[] workpacketUpdates = AllFiles .Select(f => f.ToWorkpacketUpdate(strategyFactory)) .ToArray(); return(workpacketUpdates); }