Exemple #1
0
        public void SetVersion(int clientVersion, int serverVersion)
        {
            var ver = GetVersion();

            ver.ClientVersion = clientVersion;
            ver.ServerVersion = serverVersion;
            versionRepository.Save(ver);
        }
Exemple #2
0
        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());
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
            }
        }