public IConversionWorkflow BuildWorkflow(string targetFileName, IErrorNotifier errorNotifier)
        {
            var profileChecker         = _container.GetInstance <IProfileChecker>();
            var targetFileNameComposer = new ComTargetFileNameComposer(targetFileName);
            var jobRunner      = _container.GetInstance <IJobRunner>();
            var jobDataUpdater = _container.GetInstance <IJobDataUpdater>();

            return(new ConversionWorkflow(profileChecker, targetFileNameComposer, jobRunner, jobDataUpdater, errorNotifier));
        }
        public IConversionWorkflow BuildWorkflow(string targetFileName)
        {
            var profileChecker         = _container.GetInstance <IProfileChecker>();
            var targetFileNameComposer = new ComTargetFileNameComposer(targetFileName);
            var jobRunner       = _container.GetInstance <IJobRunner>();
            var jobDataUpdater  = _container.GetInstance <IJobDataUpdater>();
            var outputFileMover = _container.GetInstance <AutosaveOutputFileMover>();

            return(new AutoSaveWorkflow(jobDataUpdater, jobRunner, profileChecker, targetFileNameComposer, outputFileMover));
        }