예제 #1
0
        public async Task <Position> CreateAsync(Position item)
        {
            var res = await Task.Factory.StartNew(() =>
            {
                context.Positions.Add(item);
                context.SaveChanges();
                return(item);
            });

            return(res);
        }
예제 #2
0
        private MonitorPoint SaveMonitorPointPosition(long id, int offsetX, int offsetY, long removeId)
        {
            var tracked = context.MonitorPoints.Find(id);

            if (tracked == null)
            {
                throw new ArgumentException(string.Format("Monitor pointer is not found with id = {0}.", id));
            }
            tracked.OffsetX = offsetX;
            tracked.OffsetY = offsetY;
            var result = context.SaveChanges();

            if (id != removeId)
            {
                DeleteMonitorPointPosition(removeId);
            }
            return(tracked);
        }
 public void Save() => context.SaveChanges();