mirror of
https://github.com/collinbarrett/FilterLists.git
synced 2026-03-11 09:04:27 +00:00
minor ScrapeService tweaks
This commit is contained in:
parent
43ab7c8df2
commit
b1ce29ebb0
1 changed files with 4 additions and 4 deletions
|
|
@ -70,8 +70,8 @@ private async Task AddOrUpdateRules(Snapshot snapshot)
|
|||
{
|
||||
// add new Rules
|
||||
var preExistingSnapshotRules = dbContext.Rules.Where(x => snapshot.RawRules.Contains(x.Raw));
|
||||
var newSnapshotRulesRaw = snapshot.RawRules.Except(preExistingSnapshotRules.Select(x => x.Raw));
|
||||
var newSnapshotRules = newSnapshotRulesRaw.Select(newSnapshotRuleRaw => new Rule {Raw = newSnapshotRuleRaw});
|
||||
var newSnapshotRawRules = snapshot.RawRules.Except(preExistingSnapshotRules.Select(x => x.Raw));
|
||||
var newSnapshotRules = newSnapshotRawRules.Select(newSnapshotRuleRaw => new Rule {Raw = newSnapshotRuleRaw});
|
||||
dbContext.Rules.AddRange(newSnapshotRules);
|
||||
|
||||
// remove deleted FilterListRules
|
||||
|
|
@ -79,9 +79,9 @@ private async Task AddOrUpdateRules(Snapshot snapshot)
|
|||
var deletedFilterListRules = preExistingFilterListRules.Where(x => !preExistingSnapshotRules.Select(y => y.Id).Contains(x.RuleId));
|
||||
dbContext.FilterListRules.RemoveRange(deletedFilterListRules);
|
||||
|
||||
// add new (or previously missing junction) FilterListRules
|
||||
// add new FilterListRules
|
||||
var preExistingSnapshotFilterListRules = preExistingSnapshotRules.Select(newSnapshotRule =>
|
||||
new FilterListRule {FilterListId = snapshot.FilterListId, Rule = newSnapshotRule});
|
||||
new FilterListRule {FilterListId = snapshot.FilterListId, Rule = newSnapshotRule}).Except(preExistingFilterListRules);
|
||||
dbContext.FilterListRules.AddRange(preExistingSnapshotFilterListRules);
|
||||
var newFilterListRules = newSnapshotRules.Select(newSnapshotRule =>
|
||||
new FilterListRule {FilterListId = snapshot.FilterListId, Rule = newSnapshotRule});
|
||||
|
|
|
|||
Loading…
Reference in a new issue