Example #1
0
 public static IEnumerable <(int, int)> ToPixelList(ListCell image)
 {
     return(ListParser.EnumerateList(image).Cast <PairCell>().Select(
                pair =>
     {
         checked
         {
             var x = (int)((NumberCell)pair.Item1).Value;
             var y = (int)((NumberCell)pair.Item2).Value;
             return (x, y);
         }
     }));
 }
        private static InteractionResult ParseInteractionResult(ListCell input)
        {
            var results = ListParser.EnumerateList(input).ToList();
            var flag    = (NumberCell)results[0];
            var state   = results[1];
            var image   = (ListCell)results[2];

            if (results.Count > 3)
            {
                Console.WriteLine("WARNING: more than 3 results");
            }

            return(new InteractionResult
            {
                Flag = flag,
                State = state,
                Image = image
            });
        }