Beispiel #1
0
        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);
        }