public void SetVersion(int clientVersion, int serverVersion) { var ver = GetVersion(); ver.ClientVersion = clientVersion; ver.ServerVersion = serverVersion; versionRepository.Save(ver); }
private void DoSync(Version version, int serverVersion) { logger.Info("SyncServerToClient begin: " + version.ServerVersion + ":" + version.ClientVersion); var serverNotes = syncFeign.GetNotes(version.SyncUser, version.SyncToken); logger.Info("服务端下发数据:\n" + serializer.SerializToStr(serverNotes)); // 备份本地 notesService.BackupAll(); // 保存服务端拉到的提醒 foreach (var note in serverNotes) { // 直接使用服务端的id,不再使用客户端ID了 notesService.Save(note); } version.ServerVersion = serverVersion; version.ClientVersion = serverVersion; version.LastSyncTime = DateTime.Now; versionRepository.Save(version); logger.Info("SyncServerToClient end: " + version.ServerVersion + ":" + version.ClientVersion); // 刷新主界面 FormHelper.Invoke(MainForm.Default, () => MainForm.Default.LoadNotes()); }
private void DoSync(Version version) { logger.Info("SyncClientToServer begin: " + version.ServerVersion + ":" + version.ClientVersion); var allNotes = notesService.FindAll(); var serverVersion = syncFeign.SaveNotes(version.SyncUser, version.SyncToken, allNotes); version.ServerVersion = serverVersion; version.ClientVersion = serverVersion; version.LastSyncTime = DateTime.Now; versionRepository.Save(version); logger.Info("SyncClientToServer end: " + version.ServerVersion + ":" + version.ClientVersion); }
private static void DownloadProejectVersions() { try { Log.Logger.Information("Download project versions started"); var projectImporter = ImporterFactory.GetProjectImporter(); var versionRepository = new VersionRepository(); var projectIds = _dbContext.Projects.Where(i => i.ExternalId.HasValue).Select(i => i.ExternalId.Value).ToArray(); foreach (var versions in projectIds.Select(projectId => projectImporter.GetAllProjectVersions(projectId).ToList())) { versionRepository.Save(versions); } Log.Logger.Information("Download project versions finished"); } catch (Exception ex) { Log.Logger.Error(ex.Message); } }