Bloom.web.controllers.PageTemplatesApi.HandleThumbnailRequest C# (CSharp) Method

HandleThumbnailRequest() public method

Called by the server to handle API calls for page thumbnails.
public HandleThumbnailRequest ( ApiRequest request ) : void
request Bloom.Api.ApiRequest
return void
        public void HandleThumbnailRequest(ApiRequest request)
        {
            var filePath = request.LocalPath().Replace("api/pageTemplateThumbnail/","");
            var pathToExistingOrGeneratedThumbnail = FindOrGenerateThumbnail(filePath);
            if(string.IsNullOrEmpty(pathToExistingOrGeneratedThumbnail) || !File.Exists(pathToExistingOrGeneratedThumbnail))
            {
                request.Failed("Could not make a page thumbnail for "+filePath);
                return;
            }
            request.ReplyWithImage(pathToExistingOrGeneratedThumbnail);
        }