add url validation to SnapshotService

This commit is contained in:
Collin M. Barrett 2018-08-21 06:38:16 -05:00
parent 72fd761885
commit e15ef93621

View file

@ -42,6 +42,8 @@ public Snapshot(FilterListsDbContext dbContext, EmailService emailService, Filte
public async Task TrySaveAsync()
{
await AddSnapEntity();
if (!IsViewUrlValid())
return;
try
{
await SaveAsync();
@ -57,6 +59,10 @@ private async Task AddSnapEntity()
dbContext.Snapshots.Add(snapEntity);
await dbContext.SaveChangesAsync();
}
private bool IsViewUrlValid() =>
Uri.TryCreate(list.ViewUrl, UriKind.Absolute, out var uriResult) &&
(uriResult.Scheme == Uri.UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps);
private async Task SaveAsync()
{