private void SyncAssets(string contentPath) { var sw = Stopwatch.StartNew(); // Synchronize the assets with the asset server. using (var downloader = new AssetDownloader(_config.MasterHash, new Uri(_config.ContentUrl))) { downloader.DownloadProgressChanged += (sender, e) => Logs.Info(!e.WasDownloaded ? $"Synced asset '{e.FileDownloaded.Path}'... {Math.Round(e.ProgressPercentage, 2)}%" : $"Synced asset & downloaded '{e.FileDownloaded.Path}'... {Math.Round(e.ProgressPercentage, 2)}% "); downloader.DownloadCompleted += (sender, e) => Logs.Info($"Syncing completed in {sw.Elapsed.TotalMilliseconds}ms."); downloader.DownloadAssets(contentPath); } }