Exemple #1
0
 private static IReadOnlyList <Status.StateChangeEvent> GetEvents(string filepath)
 {
     return(XsvConverter.EnumerateLines(filepath, encoding, delemiter)
            .Skip(1)
            .Select(x => new Status.StateChangeEvent(x[0]))
            .ToArray());
 }
Exemple #2
0
 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());
 }
Exemple #3
0
        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");
        }