Esempio n. 1
0
        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));
        }
Esempio n. 2
0
 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"
     });
 }