/// <summary> /// Creates a new <see cref="PolarPlotJson"/> from an aircraft list's <see cref="PolarPlot"/>. /// </summary> /// <param name="polarPlot"></param> /// <returns></returns> public static PolarPlotJson ToModel(PolarPlot polarPlot) { PolarPlotJson result = null; if (polarPlot != null) { result = new PolarPlotJson() { Latitude = (float)polarPlot.Latitude, Longitude = (float)polarPlot.Longitude, }; } return(result); }
/// <summary> /// Returns a new <see cref="PolarPlotsSliceJson"/> built from a listener's polar plot slice. /// </summary> /// <param name="slice"></param> /// <returns></returns> public static PolarPlotsSliceJson ToModel(PolarPlotSlice slice) { PolarPlotsSliceJson result = null; if (slice != null) { result = new PolarPlotsSliceJson() { StartAltitude = slice.AltitudeLower, FinishAltitude = slice.AltitudeHigher, }; result.Plots.AddRange(slice.PolarPlots.OrderBy(r => r.Key).Select(r => PolarPlotJson.ToModel(r.Value))); } return(result); }