public void Run(IDirectoryService directoryService, ITrailDataDownloader trailDataDownloader, IGPXTrailDataDownloader gPXTrailDataDownloader , ITrailAdditionalInformationDataDownloader trailAdditionalInformationDataDownloader, IFileCombining fileCombining) { directoryService.CreateDirectories(); trailDataDownloader.DownloadData(); gPXTrailDataDownloader.DownloadData(); trailAdditionalInformationDataDownloader.DownloadData(); fileCombining.CombineFiles(); }