internal ViewModel(global::Runner.Runner runner)
        {
            _runner = runner;

            SetAssemblyPathCommand = new DelegateCommand(SetAssemblyPath, CanSetAssemblyPath);
            SetResultsPathCommand = new DelegateCommand(SetResultsPath, CanSetResultsPath);
            SetWorkingPathCommand = new DelegateCommand(SetWorkingPath, CanSetWorkingPath);
            RunCommand = new DelegateCommand<object>(Run, CanRun);

            _runner.Products.CollectionChanged += Products_CollectionChanged;
        }
        internal ViewModel(global::Runner.Runner runner)
        {
            _runner = runner;

            SetAssemblyPathCommand = new DelegateCommand(SetAssemblyPath, CanSetAssemblyPath);
            SetResultsPathCommand  = new DelegateCommand(SetResultsPath, CanSetResultsPath);
            SetWorkingPathCommand  = new DelegateCommand(SetWorkingPath, CanSetWorkingPath);
            RunCommand             = new DelegateCommand <object>(Run, CanRun);

            _runner.Products.CollectionChanged += Products_CollectionChanged;
        }