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; } }
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; case SDCARD_UPDATER: SdCardUpdater.Update(info, queryUpdate, report); break; } }