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