Пример #1
0
 public bool Execute()
 {
     using (DbAccess dbAccess = DbPackage.CreateConnection())
     {
         return(Execute(dbAccess));
     }
 }
Пример #2
0
        private void ExecuteTasks()
        {
            int errorTasks = 0;

            Parallel.ForEach(_ParallelTasks, PumpConfig.ParallelOption, task =>
            {
                if (task.Execute() == false)
                {
                    Interlocked.Increment(ref errorTasks);
                }
            });

            using (DbAccess dbAccess = DbPackage.CreateConnection())
            {
                ParallelTask callbackTask = (errorTasks > 0) ? _FailCallbackTask : _SuccessCallbackTask;

                if (callbackTask != null)
                {
                    callbackTask.Execute(dbAccess);
                }

                dbAccess.CompleteParallelJob(_PJobID);
            }

            Dispose();
        }
Пример #3
0
        public EngineMain(EventLog serviceEventLog = null)
        {
            _MainDbAccess = DbPackage.CreateConnection();
            _DbServerEnv  = _MainDbAccess.GetDbServerEnv();

            _MainDbAccess.LoadEngineConfig();
            _ServiceEventLog = serviceEventLog;
            _TemplateManager = new TemplateManager();
        }
Пример #4
0
        public PumpMain(EventLog serviceEventLog = null)
        {
            _ServiceMode  = ServiceMode.Standby;
            _MainDbAccess = DbPackage.CreateConnection();

            PumpConfig.AppSettingsInDb = _MainDbAccess.GetServiceConfig();

            _ParallelJobs    = new List <ParallelJob>();
            _Synchronizer    = new PumpSynchronizer();
            _ServiceEventLog = serviceEventLog;
        }
Пример #5
0
 public void MyTestAccess()
 {
     using (DbAccess db = DbPackage.CreateConnection())
     {
         // ...
         var test1 = db.GetSampleSetting("TestDomain");
         // ...
         var test2 = db.LoadSampleObjByAction(test1.Item1, test1.Item2);
         // ...
         using (DbTransactionScope tran = db.NewTransactionScope())                      // Start a transaction
         {
             var test3 = db.LoadSampleObjByMap(test1.Item1, test1.Item2);
             // ...
             db.LogSampleError("Test source", "Test message ...");
             // ...
             tran.Complete();
         }                       // Exit (Commit) the transaction
         // ...
         var test4 = db.LoadSampleObjAutoMap(test1.Item1, test1.Item2);
         // ...
     }
 }