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)); } }
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); }
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 }); }
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); }
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); }
public bool Update(OdontogramEntry obj) { throw new System.NotImplementedException(); }