/// <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"));
        }