private static IReadOnlyList <Status.StateChangeEvent> GetEvents(string filepath) { return(XsvConverter.EnumerateLines(filepath, encoding, delemiter) .Skip(1) .Select(x => new Status.StateChangeEvent(x[0])) .ToArray()); }
private static IReadOnlyList <Status.StateElement> GetElements(string filepath) { return(XsvConverter.EnumerateLines(filepath, encoding, delemiter) .Skip(1) .Select(x => new Status.StateElement(x[0], x[1].Replace("[", "").Replace("]", "").Split(","))) .ToArray()); }
static void Main(string[] args) { var elements = GetElements(@"../../../Elements.csv"); var events = GetEvents(@"../../../Events.csv"); var controller = new Status.StatusController(elements, events); var outLines = new List <string[]>(); outLines.Add(GetStatusSetColumn(elements, events)); outLines.AddRange(controller.StatusSets.Select(x => GetStatusSetRow(x))); XsvConverter.Write(outLines, @"../../../Status.csv", encoding, delemiter); Console.WriteLine("Finished"); }