public static async Task <string> FetchLogo(HttpClient client, LogoRequest request) { Logging.LogMessage(LogLevel.Info, $"Fetching logo for {request.Uri.DnsSafeHost}"); var uri = new Uri(request.Uri, "/favicon.ico"); return(await GetUrlContent(client, uri)); }
private async Task SaveLogo(LogoRequest request, string logo) { if (!string.IsNullOrWhiteSpace(logo)) { Logging.LogMessage(LogLevel.Debug, $"Got a logo for {request.Uri.DnsSafeHost}"); } else { logo = System.Text.Encoding.UTF8.GetString(Convert.FromBase64String(DefaultLogo)); Logging.LogMessage(LogLevel.Error, $"No logo for {request.Uri.DnsSafeHost}"); } await _s3Client.PutObjectAsync(new PutObjectRequest { ContentBody = logo, BucketName = Config.PublicBucketName, Key = $"{request.Uri.DnsSafeHost}.ico", ContentType = "image/x-icon" }); }