Ejemplo n.º 1
0
        public Result(Dictionary<string, dynamic> result)
        {
            DataConverter converter = new DataConverter(result);

            Points = result["points"];
            PointsTotal = result["points_total"];
            Rank = result["rank"];
            RankTotal = result["rank_total"];
            Penalty = result["penalty"];

            Comment = converter.GetString("comment");

            ScoredDistance = converter.GetDistance("scored_distance");
            ScoredSpeed = converter.GetSpeed("scored_speed");
            ScoredStart = converter.GetTime("scored_start");
            ScoredFinish = converter.GetTime("scored_finish");

            IgcFile = converter.GetString("igc_file");
            Evaluated = result["status_evaluated"];

            dynamic contestant = result["_embedded"]["http://api.soaringspot.com/rel/contestant"];

            converter = new DataConverter(contestant);
            Name =  contestant["name"];
            Club = contestant["club"];
            Aircraft = contestant["aircraft_model"];
            ContestantNumber = contestant["contestant_number"];
            AircraftRegistration = contestant["aircraft_registration"];
            Glider = contestant["pure_glider"];
            Handicap = contestant["handicap"];
            NotCompeting = contestant["not_competing"];
            FlightRecorders = converter.GetString("flight_recorders");

            dynamic pilots = contestant["_embedded"]["http://api.soaringspot.com/rel/pilot"];

            foreach (Dictionary<String, dynamic> pilot in pilots)
            {
                //new Pilot(pilot);

                //Console.WriteLine(pilot["first_name"]);
                //Console.WriteLine(pilot["last_name"]);
                //Console.WriteLine(pilot["email"]);
                //Console.WriteLine(pilot["nationality"]);
                //Console.WriteLine(pilot["igc_id"]);

            }
        }