public HttpResponseMessage GetImage(string id) { var response = Request.CreateResponse(); try { var driver = new Driver(); var videoStream = new VideoStream(driver.DownloadThumbnail(id)); response.Content = new PushStreamContent(videoStream.WriteToStream, new MediaTypeHeaderValue("image/jpeg")); return response; } catch(Exception e) { response.StatusCode = HttpStatusCode.NotFound; response.ReasonPhrase = e.Message; return response; } }