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"]);

            }
        }
Ejemplo n.º 2
0
        public Task(Dictionary<String, dynamic> json)
        {
            DataConverter converter = new DataConverter(json);

            Date = json["task_date"];
            Number = json["task_number"];
            Status = json["result_status"];

            QNH = converter.GetString("qnh");

            Type = json["task_type"];
            Value = json["task_value"];

            Name = converter.GetString("task_name");
            Distance = converter.GetDistance("task_distance");
            DistanceMin = converter.GetDistance("task_distance_min");
            DistanceMax = converter.GetDistance("task_distance_max");
            Duration = json["task_duration"];
            NoStart = json["no_start"];
            StartOnEntry = json["start_on_entry"];

            ResultsLink = json["_links"]["http://api.soaringspot.com/rel/results"]["href"];

            dynamic images = json["_embedded"]["http://api.soaringspot.com/rel/images"];
            foreach (Dictionary<String, dynamic> image in images)
            {
                this.images.Add(new Image(image));
            }

            PointsLink = json["_links"]["http://api.soaringspot.com/rel/points"]["href"];

            ClassLink = json["_links"]["http://api.soaringspot.com/rel/class"]["href"];
        }
Ejemplo n.º 3
0
        public Point(System.Collections.Generic.Dictionary<string, dynamic> data)
        {
            DataConverter converter = new DataConverter(data);

            Name = converter.GetString("name");
            Latitude = converter.GetCoordinate("latitude");
            Longitude = converter.GetCoordinate("longitude");

            Type = converter.GetString("type");
            Index = converter.GetString("point_index");

            Elevation = converter.GetString("elevation");

            Distance = converter.GetDistance("distance");

            CourseIn = converter.GetDegree("course_in");
            CourseOut = converter.GetDegree("course_out");

            OzAngle1 = converter.GetDegree("oz_angle1");
            OzAngle2 = converter.GetDegree("oz_angle2");
            OzAngle12 = converter.GetDegree("oz_angle12");

            OzRadius1 = converter.GetDistance("oz_radius1");
            OzRadius2 = converter.GetDistance("oz_radius2");

            OzType = converter.GetString("oz_type");
            OzMaxAltitude = converter.GetString("oz_max_altitude");
            OzMove = converter.GetBoolean("oz_move");
            OzLine = converter.GetBoolean("oz_line");
            OzReduce = converter.GetBoolean("oz_reduce");

            MultipleStart = converter.GetBoolean("multiple_start");
        }