コード例 #1
0
        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"));
        }
コード例 #2
0
ファイル: CampaignController.cs プロジェクト: Luse/EmailTimer
        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"));
        }