public async Task <TokenInfoRespository> CreateAsync(string lang) { var path = Path.Combine(_hostingEnv.ContentRootPath, _config["RepositoryStore"], "token-list"); if (!Directory.Exists(path)) { await GitHubSynchronizer.CreateOrUpdateRepositoryAsync( "kyubey-network", "token-list", "master", Path.Combine(_config["RepositoryStore"], "token-list")); } return(new TokenInfoRespository(path, lang, _provider)); }
public async Task <IRepository <News> > CreateAsync(string lang) { var path = Path.Combine(_config["RepositoryStore"], "dex-news"); if (!Directory.Exists(path)) { await GitHubSynchronizer.CreateOrUpdateRepositoryAsync( "kyubey-network", "dex-nesws", "master", Path.Combine(_config["RepositoryStore"], "dex-news")); } return(new NewsRepository(path, lang)); }
public void SyncTokensRepository(IConfiguration config, ILogger logger) { try { GitHubSynchronizer.CreateOrUpdateRepositoryAsync( "kyubey-network", "token-list", "master", Path.Combine(config["RepositoryStore"], "token-list")).Wait(); } catch (Exception ex) { logger.LogError(ex.ToString()); } }
public void SyncTokensRepository(IConfiguration config, ILogger logger) { try { GitHubSynchronizer.CreateOrUpdateRepositoryAsync( "kyubey-network", "token-list", "master", Path.Combine(config["RepositoryStore"], "token-list")).Wait(); } catch (AggregateException ex) { ex.Flatten().Handle((x) => { if (x is IOException) { logger.LogError(x.ToString()); return(true); } return(false); }); } }