public MainWindowViewModel()
        {
            GuiModelData = new GuiModel
            {
                GitHubToken = ConfigSetGet.GetConfigData("GitHubToken")
            };
            GuiModelData.PropertyChanged += guiModelDataPropertyChanged;

            _gitHubDownloader = new GitHubDownloader(GuiModelData)
            {
                Finished = url =>
                {
                    addLog(string.Format("Finished {0}.", url));
                    _isStarted = false;
                }
            };

            StartCommand = new DelegateCommand<string>(doStart, canDoStart);
            StopCommand = new DelegateCommand<string>(doStop, stat => true);

            AppMessenger.Messenger.Register<string>("ShowLog", log => addLog(log));
            manageAppExit();
        }
 public ApiUrl(GuiModel guiModelData)
 {
     _guiModelData = guiModelData;
 }
 public GitHubDownloader(GuiModel guiModelData)
 {
     _guiModelData = guiModelData;
 }