コード例 #1
0
        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);
        }
コード例 #2
0
        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;
        }