public async Task <bool> UploadChanges(CancellationToken token) { IsBusy = true; var ok = await _synchronizer.Run(_app.Nid, MainList.ToList(), SERVER_DIR.app_files, token, URL.file_content_x); IsBusy = false; Refresh(); return(ok); }
private async Task UpdateNow(CancellationToken cancelToken) { var localF = Self.Folder.Path; List <RemoteVsLocalFile> groupd = null; try { if (!await _remotes.LoadAsync(cancelToken, URL.repo_data_source, _cfgFile.AppNid)) { return; } } catch (Exception ex) { LogError("_remotes.LoadAsync", ex); return; } try { groupd = _grouper.GroupFilesByName(localF, _remotes, SyncDirection.Download); } catch (Exception ex) { LogError("_grouper.GroupFilesByName", ex); return; } try { if (!await _synchronizer.Run(_cfgFile.AppNid, groupd, localF, cancelToken, URL.file_content_x)) { return; } } catch (Exception ex) { LogError("_synchronizer.Run", ex); return; } if (_synchronizer.HasReplacement) { RaiseRestartRequested(); } }