public void SetParams(IPresenterParams @params) { var p = (@params as OdontogramEntryPresenterParams); odontogram = p.Odontogram; odontogramEntry = p.OdontogramEntry; odontogramImagesCache.TryGetValue(odontogram.BaseImageUrl, out Image image); if (image == null) { var uri = new Uri(odontogram.BaseImageUrl); var downloader = new Downloader(); var imageStream = downloader.DownloadAsync(uri).Result; image = Image.FromStream(imageStream); odontogramImagesCache.Add(odontogram.BaseImageUrl, image); } page.SetCanvasImage(image); var entries = odontogram.Entries.Where(t => t.Date <= odontogramEntry.Date); page.ClearCanvas(); foreach (var entry in entries) { entry.DentalIssues.ForEach(e => page.AddShapeToCanvas(e.Shape)); } }
public void SetParams(IPresenterParams @params) { var p = @params as PatientHistoryPresenterParams; SetPatient(p.Patient); }