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