public bool Execute() { using (DbAccess dbAccess = DbPackage.CreateConnection()) { return(Execute(dbAccess)); } }
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(); }
public EngineMain(EventLog serviceEventLog = null) { _MainDbAccess = DbPackage.CreateConnection(); _DbServerEnv = _MainDbAccess.GetDbServerEnv(); _MainDbAccess.LoadEngineConfig(); _ServiceEventLog = serviceEventLog; _TemplateManager = new TemplateManager(); }
public PumpMain(EventLog serviceEventLog = null) { _ServiceMode = ServiceMode.Standby; _MainDbAccess = DbPackage.CreateConnection(); PumpConfig.AppSettingsInDb = _MainDbAccess.GetServiceConfig(); _ParallelJobs = new List <ParallelJob>(); _Synchronizer = new PumpSynchronizer(); _ServiceEventLog = serviceEventLog; }
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); // ... } }