public void RemoveExcludedRows(CsvFile products) { if (MatchingRowIds == null || MatchingRowIds.Count == 0) { return; } foreach (CsvRow row in products.Rows.Where(r => r.ExcludeMe)) { IFilterValue value = row.GetColumn(Sku); if (value == null) { value = row.GetColumn(Sku.ToLower()); } if (value == null) { } else { if (MatchingRowIds.Contains(value.Value) == true) { MatchingRowIds.Remove(value.Value); } } } }
public bool?HasBeenFiltered(IFilterRow row) { if (ShouldFilter == false) { return(true); } return(MatchingRowIds.Contains(row?.Handle.Value)); }
public bool?HasBeenFiltered(IFilterRow row) { if (ShouldFilter == false) { return(null); } IFilterValue handle = row.GetColumn("Handle"); return(MatchingRowIds.Contains(handle?.Value)); }
public void RemoveExcludedRows(CsvFile products) { foreach (CsvRow row in products.Rows.Where(r => r.ExcludeMe)) { IFilterValue value = row.GetColumn(Sku); if (MatchingRowIds.Contains(value.Value) == true) { MatchingRowIds.Remove(value.Value); } } }