コード例 #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));
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: fscur/mrdentist
        private static IEnumerable <Odontogram> CreateFakeOdontograms(IDataRepository repository)
        {
            if (repository.Odontograms.Get(0) != null)
            {
                return(repository.Odontograms.All);
            }

            var odontogramimageurl = @"https://mrdentist.file.core.windows.net/mrdentisttest0/odontogram.jpg";

            var odontogram0 = new Odontogram(0)
            {
                BaseImageUrl = odontogramimageurl
            };

            var odontogram1 = new Odontogram(1)
            {
                BaseImageUrl = odontogramimageurl
            };

            var odontogramEntry0 = new OdontogramEntry(0)
            {
                Date = date0,
            };

            //odontogramEntry0.DentalIssues.Add(new Cavity(0, new Models.PointF(50, 70)));

            var odontogramEntry1 = new OdontogramEntry(1)
            {
                Date = date1,
            };

            //odontogramEntry1.DentalIssues.Add(new Cavity(1, new Models.PointF(100, 50)));

            var odontogramEntry2 = new OdontogramEntry(2)
            {
                Date = date2,
            };

            //odontogramEntry2.DentalIssues.Add(new Cavity(2, new Models.PointF(140, 190)));

            var odontogramEntry3 = new OdontogramEntry(3)
            {
                Date = date3,
            };

            //odontogramEntry3.DentalIssues.Add(new Cavity(3, new Models.PointF(20, 30)));

            odontogram0.Entries.Add(odontogramEntry0);
            odontogram1.Entries.Add(odontogramEntry1);
            odontogram1.Entries.Add(odontogramEntry2);
            odontogram1.Entries.Add(odontogramEntry3);

            repository.Odontograms.Add(odontogram0);
            repository.Odontograms.Add(odontogram1);

            return(repository.Odontograms.All);
        }
コード例 #3
0
        public static MongoOdontogramEntryDTO ToDto(this OdontogramEntry obj, int odontogramId)
        {
            if (obj == null)
            {
                throw new System.ArgumentNullException(nameof(obj));
            }

            return(new MongoOdontogramEntryDTO()
            {
                Id = obj.Id,
                Date = obj.Date,
                OdontogramId = odontogramId
            });
        }
コード例 #4
0
        public bool Add(OdontogramEntry obj)
        {
            try
            {
                foreach (var dentalIssue in obj.DentalIssues)
                {
                    issuesCollection.InsertOne(dentalIssue.ToDto(obj.Id));
                }

                var dto = obj.ToDto();
                entriesCollection.InsertOne(dto);
            }
            catch (System.Exception)
            {
                throw;
            }

            return(true);
        }
コード例 #5
0
        public static OdontogramEntry ToObj(this MongoOdontogramEntryDTO dto, IDataRepository repository)
        {
            if (dto == null)
            {
                throw new System.ArgumentNullException(nameof(dto));
            }

            if (repository == null)
            {
                throw new System.ArgumentNullException(nameof(repository));
            }

            var entry = new OdontogramEntry(dto.Id)
            {
                Date = dto.Date
            };

            return(entry);
        }
コード例 #6
0
 public bool Update(OdontogramEntry obj)
 {
     throw new System.NotImplementedException();
 }