public void ProcessCandles(List <Candle> history) { if (isPaint == false) { return; } if (mediator.count_skiper > 0) { mediator.count_skiper--; } if (mediator.count_skiper > 0) { can_draw = false; return; } if (mediator.factor < 1) { Task delay = new Task(() => { Thread.Sleep((int)(50 / mediator.factor - 50)); }); delay.Start(); delay.Wait(); delay = new Task(() => { Delay((int)(50 / mediator.factor - 50)).Wait((int)(50 / mediator.factor - 50) + 50); }); delay.Start(); delay.Wait((int)(50 / mediator.factor - 50) + 100); } can_draw = true; OxyArea.my_candles = history; if (mediator.prime_chart != null) { mediator.PrimeChart_BuildCandleSeries(); } if (mediator.prime_chart != null) { UpdateCandlesEvent?.Invoke(); } }
public void SendCandlesUpdated() { UpdateCandlesEvent?.Invoke(); }