protected override AlertViewModel CreateItem(Alert alert, FiltersEvent evt) => new AlertViewModel(alert, evt, itemStore);
public AlertsEngine(FiltersEvent filtersEvent, IItemStore itemStore) : base(filtersEvent) { this.itemStore = itemStore; }
protected override InvasionViewModel CreateItem(Invasion item, FiltersEvent evt) => new InvasionViewModel(item, evt, itemStore);
public InvasionsEngine(FiltersEvent filtersEvent, IItemStore itemStore) : base(filtersEvent) { this.itemStore = itemStore; }
protected override ItemGroupViewModel CreateItem(Core.Model.Filter.Item item, FiltersEvent evt) => throw new NotSupportedException();
public ItemsEngine(FiltersEvent filtersEvent) : base(filtersEvent) { }