private async void ClearMarkersOnGraph(IEnumerable <Entry> markers) { if (markers != null && markers.Count() != 0) { SearchingGraphObject SGObj = (SearchingGraphObject)BindingContext; // change colour of current markers back foreach (Entry marker in markers) { if (marker.Value != SGObj.SearchItemValue) { int index = CurrentEntriesOnGraph.ToList().IndexOf(marker); CurrentEntriesOnGraph.ToArray()[index].Color = SKColor.Parse(App.GraphColour); DisplayGraph(CurrentEntriesOnGraph); await Task.Delay(SGObj.SpeedDictionary[SGObj.Speed]); } } CurrentMarkers.Clear(); } }
private async Task HandleMarkers(InterpolationOperation operation) { if (operation.Markers != null && operation.Markers.Length != 0) { SearchingGraphObject SGObj = (SearchingGraphObject)BindingContext; if (CurrentMarkers.Count() != 0) { // change colour of current markers on graph ClearMarkersOnGraph(CurrentMarkers); await Task.Delay(SGObj.SpeedDictionary[SGObj.Speed]); } // add new markers foreach (Entry entry in operation.Markers) { int index = CurrentEntriesOnGraph.ToList().IndexOf(entry); CurrentEntriesOnGraph.ToArray()[index].Color = SKColor.Parse(operation.ChangeToColour); CurrentMarkers.Add(entry); } DisplayGraph(CurrentEntriesOnGraph); await Task.Delay(SGObj.SpeedDictionary[SGObj.Speed]); } }