Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }