Exemplo n.º 1
0
 public Task OnMajor(DateTime time, DateTime starTime, ReadingData data)
 {
     return(Task.Run(() =>
     {
         MajorReadings.Enqueue(new Tuple <DateTime, ReadingData>(starTime, data));
         DispatcherHelper.CheckBeginInvokeOnUI(() =>
         {
             majorIntervalHistory.Add(starTime, data);
             majorGraphViewModel.OnBarReading();
         });
     }));
 }
Exemplo 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));
                        }
                    }
                });
            }));
        }