/// <summary> /// Запустить задачу синхронизации /// </summary> /// <param name="task">Задача синхронизации.</param> internal async Task <int> SyncAsync(SyncTask task) { int errors = 0; foreach (string path in task.LocalPaths) { bool result = await UploadAsync(path, task.ServerDirectoryUri, task.BackupCount); if (result) { task.UpdateSyncDate(); //Settings.UpdateSyncDate(task); // если изначально не обращались к settings } else { errors++; } } return(errors); }
/// <summary> /// Запустить задачу синхронизации /// </summary> /// <param name="task">Задача синхронизации.</param> internal async Task <int> SyncAsync(SyncTask task) { int errors = 0; foreach (string path in task.LocalPaths) { if (stopSync) { break; } bool result = await UploadAsync(path, task.ServerDirectoryUri, task.BackupCount); if (result) { task.UpdateSyncDate(); } else { errors++; } } return(errors); }
// пока нет datacontext в listview. подумать, как заменить. public static void UpdateSyncDate(SyncTask task) { SyncTask syncTask = SyncTasks.Find(t => t == task); syncTask.UpdateSyncDate(); }