public async Task <ActionResult> Get(string webAccessor, CancellationToken cancellationToken) { var timer = await _service.FindTimer(webAccessor, cancellationToken); if (timer == null) { return(NotFound()); } var configuration = await _service.FindConfiguration(timer.CampaignId); var image = await EncodeGifService.Create(timer.TargetDate, configuration); return(File(image, "image/gif")); }
public async Task <ActionResult> Preview(long campaignId, bool completeBool, CancellationToken cancellationToken) { var campaign = await _service.GetCampaign(campaignId, cancellationToken); var today = DateTime.Now; DateTime targetDate = today; if (!completeBool) { targetDate = today.AddDays(99); } var previewImage = await EncodeGifService.Create(targetDate, campaign.Configuration); return(File(previewImage, "image/gif")); }