public ProgressListControl(
            IConsoleService console,
            ISettingsStorage settings,
            IUnityContainer container,
            IWorkFlowProducerConsumer worker)
        {
            _console   = console;
            _container = container;
            _worker    = worker;
            worker?.WorkFlow();

            var timerInterval = double.TryParse(
                settings[ArgsKeyList.WFProcWaitingFor], out var ti) ? ti : 3000;

            _timer = new Timer(timerInterval);

            InitializeComponent();

            InitControlEvents();

            _timer.Start();
        }
 /// <summary>
 /// Рабочий процесс по передаче файлов.
 /// </summary>
 public override void WorkFlow()
 {
     _consumer.WorkFlow();
     Task.Factory.StartNew(base.WorkFlow);
 }