public static AutoRemovingPredicate Build(Board board) { var splitted = board.AutoRemovingPredicate?.Split(';', StringSplitOptions.RemoveEmptyEntries); var predicates = new List <ArchivingPredicate>(); foreach (var line in splitted ?? new string[] { }) { predicates.Add(new ArchivingPredicate(line)); } var pred = new AutoRemovingPredicate(); pred._predicates = predicates; return(pred); }
public static async Task <AutoRemovingPredicate> Build(string path) { var predicate = new AutoRemovingPredicate(); var file = await File.ReadAllLinesAsync(path); var predicates = new List <ArchivingPredicate>(); foreach (var line in file) { var exp = new ArchivingPredicate(line); predicates.Add(exp); } predicate._predicates = predicates; return(predicate); }