public Task OnSecond(DateTime time, DateTime starTime, ReadingData data, ReadingData minorData, ReadingData majorData)
        {
            return(Task.Run(() =>
            {
                DispatcherHelper.CheckBeginInvokeOnUI(() =>
                {
                    OctaveValues.Clear();

                    if ((building ? minorData : data) == null)
                    {
                        return;
                    }

                    if (band == OctaveBand.OneOne)
                    {
                        foreach (var obp in DecibelHelper.GetOneOneOctaveBand())
                        {
                            OctaveValues.Add(new OctaveBandGraphValue(obp.Display, (building ? minorData : data).GetValue("1-1-" + obp.Method), obp.LimitAjust, _settings.MinorDBLimit));
                        }
                    }
                    else
                    {
                        foreach (var obp in DecibelHelper.GetOneThirdOctaveBand())
                        {
                            OctaveValues.Add(new OctaveBandGraphValue(obp.Display,
                                                                      (building ? minorData : data).GetValue("1-3-" + obp.Method), obp.LimitAjust,
                                                                      _settings.MinorDBLimit));
                        }
                    }
                });
            }));
        }
Ejemplo n.º 2
0
        public Task OnSecond(DateTime time, DateTime starTime, ReadingData data, ReadingData minorData, ReadingData majorData)
        {
            return(Task.Run(() =>
            {
                DispatcherHelper.CheckBeginInvokeOnUI(() =>
                {
                    readingHistory.Add(starTime, data);
                    minorGraphViewModel.OnLineReading();

                    // Add data for the octave bar
                    OctaveValues.Clear();

                    if (minorData != null)
                    {
                        foreach (var obp in DecibelHelper.GetOneOneOctaveBand())
                        {
                            OctaveValues.Add(new OctaveBandGraphValue(obp.Display, minorData.GetValue("1-1-" + obp.Method), obp.LimitAjust, settings.MinorDBLimit));
                        }
                    }
                });
            }));
        }