public async Task <ResultDto> Download([FromBody] ServerVersion version) { try { var fileInfo = await api.DownloadUpdate(version); var check = Update.CheckUpdateFile(SystemLogger.Instance, fileInfo.FullName, ServerInfo.Rid); if (!check) { api.DeleteUpdate(); } return(new ResultDto { Result = check }); } catch (Exception) { return(new ResultDto { Result = false }); } }
private async void _timer_Elapsed(object sender, ElapsedEventArgs e) { SystemLogger.Instance.LogInformation("Check for update"); _timer.Stop(); var update = await _api.CheckForUpdates(); if (update != null) { SystemLogger.Instance.LogInformation("Download update"); var fileInfo = await _api.DownloadUpdate(update); var check = Common.Update.Update.CheckUpdateFile(SystemLogger.Instance, fileInfo.FullName, ServerInfo.Rid); if (!check) { _api.DeleteUpdate(); } SystemLogger.Instance.LogInformation("Install update"); await Update(); } await Init(); }