/// <summary> /// Get thumbnail (base64 code) from translate requester. /// </summary> /// <returns></returns> public async Task <string> GetThumbnail() { if (api == null || string.IsNullOrWhiteSpace(this.URN)) { return(null); } MemoryStream ms = await api.GetThumbnailAsync(this.URN, 100, 100); return(Convert.ToBase64String(ms.ToArray())); }
public async Task <IActionResult> GetThumbnail(string urn) { Credentials credentials = await Credentials.FromSessionAsync(base.Request.Cookies, Response.Cookies); if (credentials == null) { return(Unauthorized()); } DerivativesApi derivatives = new DerivativesApi(); derivatives.Configuration.AccessToken = credentials.TokenInternal; dynamic thumb = await derivatives.GetThumbnailAsync(urn, 100, 100); if (thumb == null) { return(Ok()); } return(File(thumb, "image/jpeg")); }