public static FactsPartsDictionary GetFactsOfParts(Taxonomy taxonomy) { var instance = new FactsPartsDictionary(); instance.DeSerializeItems = (lines) => { var values = new IntervalList(); foreach (var line in lines) { values.AddInterval(Interval.GetInstanceFromString(line)); } values.TrimExcess(); return(values); }; instance.SerializeItem = (itemcontainer) => { var sb = new StringBuilder(); foreach (var item in itemcontainer.Intervals) { sb.AppendLine(item.Content()); } return(sb); }; instance.Folder = () => taxonomy.TaxonomyFactsFolder; instance.FileSearchPattern = "FactsOfParts_*.dat"; instance.GetKey = (file) => { return(Utilities.Converters.FastParse(Utilities.Strings.TextBetween(file, "FactsOfParts_", ".dat"))); }; return(instance); }