public void SaveChanges()
        {
            _dbctx.SaveChanges();

            if (_manageRec == null)
            {
                return;
            }

            Log.Trace($"HistoricalCache committing executions... {_manageRec.StartExecutedTime.ToLocalTime()} - {_manageRec.EndExecutedTime.ToLocalTime()}");
            _dbctx.Add(_manageRec);
            _dbctx.SaveChanges();
            _manageRec = null;
            Log.Trace("HistoricalCache committed.");
        }
        public void Add(IBfExecution exec)
        {
            if (_manageRec == null)
            {
                _manageRec = new DbManageRecord();
            }
            _dbctx.Add(new DbExecution(exec));
            _manageRec.Update(exec);

            if (_manageRec.ExecutionCount >= CommitCount)
            {
                SaveChanges();
                _dbctx.ClearCache();
            }
        }
        public void SaveChanges()
        {
            _ctx.SaveExecutionChanges();

            if (_manageRec == null)
            {
                return;
            }

            Debug.WriteLine("HistoricalCache committing executions... {0} - {1}", _manageRec.StartExecutedTime.ToLocalTime(), _manageRec.EndExecutedTime.ToLocalTime());
            _ctx.AddManageRecord(_manageRec);
            _ctx.SaveExecutionChanges();
            _manageRec = null;
            Debug.WriteLine("HistoricalCache committed.");
        }
        public void InsertGap(int before, int after)
        {
            Debug.Assert(before != 0 && after != 0);
            Debug.WriteLine("HistoricalCache committing executions...");

            var blockRow = new DbManageRecord();

            blockRow.StartExecutionId  = after + 1;
            blockRow.EndExecutionId    = before - 1;
            blockRow.StartExecutedTime = blockRow.EndExecutedTime = blockRow.CreatedTime;
            blockRow.TransactionKind   = "I";
            _ctx.AddManageRecord(blockRow);
            _ctx.SaveExecutionChanges();

            Debug.WriteLine("HistoricalCache committed.");
        }
        public void InsertGap(long before, long after)
        {
            if (before == 0 || after == 0)
            {
                throw new ArgumentException();
            }
            Log.Trace("HistoricalCache committing executions...");

            var blockRow = new DbManageRecord();

            blockRow.StartExecutionId  = after + 1;
            blockRow.EndExecutionId    = before - 1;
            blockRow.StartExecutedTime = blockRow.EndExecutedTime = blockRow.CreatedTime;
            blockRow.TransactionKind   = "I";
            _dbctx.Add(blockRow);
            _dbctx.SaveChanges();

            Log.Trace("HistoricalCache committed.");
        }
Beispiel #6
0
 public void Add(DbManageRecord manageRec) => _ctxManage.Instance.Add(manageRec);
 public void Add(DbManageRecord manageRec) => _ctx.ManageTable.Add(manageRec);