void timer_Tick(object sender, EventArgs e) { // add new items each tick TimeSpan span = DateTime.Now - last; TimeSpan totalSpan = DateTime.Now - start; int previousTime = items.Count > 0 ? items[items.Count - 1].Time : 0; RealtimeGraphItem newItem = new RealtimeGraphItem { Time = (int)(previousTime + span.TotalMilliseconds), Value = Math.Sin(totalSpan.TotalSeconds / 10f) * 90 + 150 }; items.Add(newItem); last = DateTime.Now; }
void timer_Tick(object sender, EventArgs e) { // add new items each tick TimeSpan span = DateTime.Now - last; TimeSpan totalSpan = DateTime.Now - start; int previousTime = viewModel.List.Count > 0 ? viewModel.List[viewModel.List.Count - 1].Time : 0; var freeSpace = _factory.Resolve <LocalWMIQueryProvider>().GetObjects <Win32_LogicalDisk>(1).ToList()[0].FreeSpace; RealtimeGraphItem newItem = new RealtimeGraphItem { Time = (int)(previousTime + span.TotalMilliseconds), Value = freeSpace / (1024 * 1024 * 1024) }; viewModel.List.Add(newItem); last = DateTime.Now; }