void DoSendResultList(object sender, System.Timers.ElapsedEventArgs e)
        {
            string output = null;

            Application.Current.Dispatcher.Invoke(() =>
            {
                output = JsonConversion.ConvertRunResults(_dm.GetCurrentRaceRun().GetResultView());
            });

            OnNewDataToSend(this, new NewDataEventArgs {
                Data = output
            });
        }
        string getResultList(RaceRun raceRun, string grouping)
        {
            string output = "";

            Application.Current.Dispatcher.Invoke(() =>
            {
                ViewConfigurator viewConfigurator = new ViewConfigurator(raceRun.GetRace());
                RaceRunResultViewProvider vp      = viewConfigurator.GetRaceRunResultViewProvider(raceRun);
                if (grouping != null)
                {
                    vp.ChangeGrouping(grouping);
                }

                output = JsonConversion.ConvertRunResults(vp.GetView());
            });

            return(output);
        }