public async Task <string> FetchProjectHtml(int id) { await _semaphore.WaitAsync(); try { return(await _client.FetchProjectHtml(id)); } finally { _semaphore.Release(); } }
public async Task <string> FetchProjectHtml(int id) { return(await _cache.GetAsync(id.ToString(), () => _client.FetchProjectHtml(id))); }