public async Task <Media> GetAsync(MediaExpiry expiry) { if (!expiry.HasExpired()) { var media = await GetAsync(expiry.DirectoryName, expiry.FileName); return(media); } return(null); }
public ValueTask <string> GenerateExpiryTokenAsync(Media media) { var expiry = new MediaExpiry { DirectoryName = media.DirectoryName, FileName = media.FileName, ExpiresOn = DateTimeOffset.UtcNow.AddHours(24) }; var data = expiry.ToJsonString(camelCase: false); var encryptString = ComputeHelper.RijndaelOperation.Encrypt(data); return(new ValueTask <string>(encryptString)); }