private List <Damany.PortraitCapturer.DAL.DTO.CapturedImageObject> SaveMotionFrames(List <Frame> motionFrames) { List <Damany.PortraitCapturer.DAL.DTO.CapturedImageObject> savedObjects = new List <Damany.PortraitCapturer.DAL.DTO.CapturedImageObject>(); using (var uow = new DevExpress.Xpo.UnitOfWork()) { foreach (var motionFrame in motionFrames) { var f = new Damany.PortraitCapturer.DAL.DTO.Frame(uow); var path = SaveImage(motionFrame.GetImage(), motionFrame.CapturedAt); f.CaptureTime = motionFrame.CapturedAt; f.ImagePath = path; f.ImageSourceId = motionFrame.DeviceId; f.Save(); savedObjects.Add(f); } uow.CommitChanges(); } for (int i = 0; i < motionFrames.Count; i++) { motionFrames[i].Oid = savedObjects[i].Oid; } return(savedObjects); }
private List<Damany.PortraitCapturer.DAL.DTO.CapturedImageObject> SaveMotionFrames(List<Frame> motionFrames) { List<Damany.PortraitCapturer.DAL.DTO.CapturedImageObject> savedObjects = new List<Damany.PortraitCapturer.DAL.DTO.CapturedImageObject>(); using (var uow = new DevExpress.Xpo.UnitOfWork()) { foreach (var motionFrame in motionFrames) { var f = new Damany.PortraitCapturer.DAL.DTO.Frame(uow); var path = SaveImage(motionFrame.GetImage(), motionFrame.CapturedAt); f.CaptureTime = motionFrame.CapturedAt; f.ImagePath = path; f.ImageSourceId = motionFrame.DeviceId; f.Save(); savedObjects.Add(f); } uow.CommitChanges(); } for (int i = 0; i < motionFrames.Count; i++) { motionFrames[i].Oid = savedObjects[i].Oid; } return savedObjects; }