Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
        // пока нет datacontext в listview. подумать, как заменить.
        public static void UpdateSyncDate(SyncTask task)
        {
            SyncTask syncTask = SyncTasks.Find(t => t == task);

            syncTask.UpdateSyncDate();
        }