public void Handle(ToggleDownload command) { var comic = command.Comic; if (comic.HasFinished) { return; } switch (comic.Status) { case Status.Paused: comic.Status = Status.Running; appController.Raise(new ComicChanged(comic)); appController.Execute(new StartDownload(comic)); break; case Status.Running: comic.Status = Status.Paused; appController.Raise(new ComicChanged(comic)); appController.Execute(new PauseDownload(comic)); break; default: throw new InvalidEnumArgumentException("command.Comic.Status", (int)command.Comic.Status, typeof(Status)); } }
public void Handle(AppUpdateCheck command) { if (!userSettings.AutomaticallyCheckForUpdates) { return; } var updateInfo = updateChecker.CheckForUpdates(); if (updateInfo == null) { return; } var answer = MessageBox.Show("A newer {0} version ({1}) has been released. Would you like to go to the download site?".FormatTo(appInfo.Name, updateInfo.ApplicationVersion), appInfo.Name, MessageBoxButtons.YesNo); if (answer != DialogResult.Yes) { userSettings.AlreadyRejectedApplicationVersion = updateInfo.ApplicationVersion; userSettings.Save(); return; } appController.Execute(new StartProcess(updateInfo.UpdateAddress)); }
public void DisplayIcon() { icon = new NotifyIcon { Icon = Resources.ApplicationIcon, ContextMenuStrip = BuildTrayIconMenu(), Text = "{0} {1}".FormatTo(appInfo.Title, appInfo.Version.ToPrettyString()) }; icon.DoubleClick += (s, e) => appController.Execute <HideOrShowApplication>(); icon.Visible = true; }
public void Handle(DeactivateComic command) { var comic = command.Comic; appController.Execute(new PauseDownload(comic)); comic.Status = Status.Inactive; comic.CurrentPage = null; comic.DownloadedStrips = 0; comic.HasFinished = false; appController.Raise(new ComicChanged(comic)); appController.Raise(new ComicRemoved(comic)); }
public void Handle(Donate command) { appController.Execute(new StartProcess("https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=GC2A3SSM3XGE2&lc=RO&item_name=Vlad%20Iliescu&item_number=Woofy¤cy_code=EUR&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted")); }
public void AddComic() { appController.Execute <AddComic>(); }