Beispiel #1
0
        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));
            }
        }
Beispiel #2
0
        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;
 }
Beispiel #4
0
        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));
        }
Beispiel #5
0
 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&currency_code=EUR&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted"));
 }
Beispiel #6
0
 public void AddComic()
 {
     appController.Execute <AddComic>();
 }