Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
            }
        }