re-enable seed of FilterList.UpdatedDate and FilterList.PublishedDate

closes #544
This commit is contained in:
Collin M. Barrett 2018-10-07 15:01:11 -05:00
parent cdd673f254
commit 7b53b0ca9a

View file

@ -22,8 +22,11 @@ public static async Task SeedOrUpdateAsync(FilterListsDbContext dbContext, strin
await SeedOrUpdate<Software>(dbContext, dataPath);
await SeedOrUpdate<Syntax>(dbContext, dataPath);
await SeedOrUpdate<Tag>(dbContext, dataPath);
await SeedOrUpdate<FilterList>(dbContext, dataPath);
await SetDefaultLicenseIdAsync(dbContext);
await SeedFilterListDates(dbContext, dataPath);
await SeedOrUpdate<FilterListLanguage>(dbContext, dataPath);
await SeedOrUpdate<FilterListMaintainer>(dbContext, dataPath);
await SeedOrUpdate<FilterListTag>(dbContext, dataPath);
@ -167,5 +170,33 @@ private static async Task SetDefaultLicenseIdAsync(DbContext dbContext)
dbContext.UpdateRange(listsWithoutLicense);
await dbContext.SaveChangesAsync();
}
private static async Task SeedFilterListDates(DbContext dbContext, string dataPath)
{
var seed = GetSeed<FilterList>(dataPath);
var lists = dbContext.Set<FilterList>()
.ToList()
.Select(l =>
{
var seedList = seed.FirstOrDefault(s => s.Id == l.Id);
l.PublishedDate = seedList?.PublishedDate is DateTime seedPublishedDate
? l.PublishedDate is DateTime currentPublishedDate
? seedPublishedDate < currentPublishedDate
? seedPublishedDate
: currentPublishedDate
: seedPublishedDate
: l.PublishedDate;
l.UpdatedDate = seedList?.UpdatedDate is DateTime seedUpdatedDate
? l.UpdatedDate is DateTime currentUpdatedDate
? seedUpdatedDate < currentUpdatedDate
? currentUpdatedDate
: seedUpdatedDate
: seedUpdatedDate
: l.UpdatedDate;
return l;
});
dbContext.UpdateRange(lists);
await dbContext.SaveChangesAsync();
}
}
}