private async Task <ObservableCollection <RecordScreenModel> > FileToImageTransform(List <RecordScreen> dbScreens) { ObservableCollection <RecordScreenModel> result = new ObservableCollection <RecordScreenModel>(); foreach (RecordScreen dbScreen in dbScreens) { WriteableBitmap heatScreen = await HeatMapFunctions.AsWrBitmapFromFile(dbScreen.PathToHeatMapScreen); WriteableBitmap originalScreen = await HeatMapFunctions.AsWrBitmapFromFile(dbScreen.PathToOriginalScreen); result.Add(new RecordScreenModel() { OriginalScreen = originalScreen, HeatMapScreen = heatScreen, ListPoints = dbScreen.Points, UriPage = dbScreen.UriPage }); } return(result); }
private async Task <ObservableCollection <RecordScreenModel> > HeatingRecordScreens(List <RecordScreen> allScreen) { ObservableCollection <RecordScreenModel> result = new ObservableCollection <RecordScreenModel>(); while (allScreen.Count != 0) { List <HeatPoint> points = allScreen.FindAll(s => s.UriPage.Equals(allScreen[0].UriPage)).SelectMany(s => s.Points).ToList(); WriteableBitmap original = await HeatMapFunctions.AsWrBitmapFromFile(allScreen[0].PathToOriginalScreen); WriteableBitmap heatMap = await HeatMapFunctions.CreateProcessHeatMap(original, points); result.Add(new RecordScreenModel() { UriPage = allScreen[0].UriPage, OriginalScreen = original, HeatMapScreen = heatMap, ListPoints = points }); string uri = allScreen[0].UriPage; allScreen.RemoveAll(s => s.UriPage.Equals(uri)); } return(result); }