private void LoadSelectedForecasts() { try { var collection = WeatherDataSelecter.GetGroupedByParameterForecastPlots(new ForecastViewerRequest( _settings.CurrentStation, SelectedDate.AddHours(SelectedTime == allDayString ? 0 : int.Parse(SelectedTime)), GivenTimeKind, SelectedTime == allDayString ? RequestTimeDeterminateness.AllDay : RequestTimeDeterminateness.DateAndHour, SourceParamPicker.CheckedSources, SourceParamPicker.CheckedParameters.Select(p => p.ShortTypeName))); foreach (var plot in Plots) { plot.Dispose(); } Plots.Clear(); foreach (var parameter in collection.Keys) { var plot = new PlotViewModel(collection[parameter]); Plots.Add(plot); } } catch (Exception e) { System.Windows.MessageBox.Show(e.Message); } }
private void LoadSelected() { try { var plotDatas = WeatherDataSelecter.GetGroupedByParameterAccuracyPlots(new AccuracyRequest( _settings.CurrentStation, SelectedDate, SelectedComparisonMode, SourceParamPicker.CheckedSources, SourceParamPicker.CheckedParameters.Select(p => p.ShortTypeName))); foreach (var plot in Plots) { plot.Dispose(); } Plots.Clear(); AccuracyPlots.Clear(); foreach (var parameter in plotDatas.Keys) { var plot = new PlotViewModel(plotDatas[parameter]); var acPlot = new AccuracyPlotViewModel(AccuracyMeter.CalcAccuracy(plotDatas[parameter], StatisticMethods.All)); Plots.Add(plot); AccuracyPlots.Add(acPlot); } } catch (Exception e) { System.Windows.MessageBox.Show(e.Message); } }