Example #1
0
        public void UpdateSetsStateToUpdating()
        {
            loader.Setup(it => it.LoadInMemory(URI)).Raises(it => it.Completed += null, (string)null);
            reader.SetupGet(it => it.URL).Returns(URI);
            sut.CheckForUpdate(URI, CURRENT_VERSION, reader.Object);

            presenter.Setup(it => it.SetState(AutoUpdaterState.Updating)).Verifiable();

            sut.Update(DESTINATION, launcher.Object);

            presenter.Verify();
        }
Example #2
0
        public static void Update(this DatabaseInfo info,
                                  Func <DatabaseInfo, bool> queryUpdate,
                                  ReportUpdateResult report)
        {
            switch (info.Details.Source)
            {
            case DROPBOX_UPDATER:
                var dropbox = new Synchronizer(info,
                                               new DropBoxAdapter(), queryUpdate);

                dropbox.Synchronize(report);
                break;

            case WEBDAV_UPDATER:
                var webdav = new Synchronizer(info,
                                              new WebDavAdapter(), queryUpdate);

                webdav.Synchronize(report);
                break;

            case SKYDRIVE_UPDATER:
                var skyDrive = new Synchronizer(info,
                                                new SkyDriveAdapter(), queryUpdate);

                skyDrive.Synchronize(report);
                break;

            case WEB_UPDATER:
                WebUpdater.Update(info,
                                  queryUpdate, report);
                break;
            }
        }