public void DeleteManualIntegrationTask(ManualIntegrationTask task) { _logger.MethodEntry(); try { using (var serviceManager = ServiceLocator.Current.GetInstance<IServiceManager>()) { serviceManager.DeleteManualIntegrationTask(task); serviceManager.Commit(); } } catch (Exception exc) { _logger.FatalMethod(exc); throw; } _logger.MethodExit(); }
public void InsertManualIntegrationTask(ManualIntegrationTask task) { _logger.MethodEntry(); try { using (var serviceManager = ServiceLocator.Current.GetInstance<IServiceManager>()) { serviceManager.InsertManualIntegrationTask(task); serviceManager.Commit(); } //run task processing asynchronously IntegrationTasksManager.Instance.ProcessNewManualTasksAsync(); } catch (Exception exc) { _logger.FatalMethod(exc); throw; } _logger.MethodExit(); }
public void ProcessTask(ManualIntegrationTask task) { throw new NotImplementedException(); }
public void DeleteManualIntegrationTask(ManualIntegrationTask task) { _dataManager.ManualIntegrationTaskRepository.Delete(task); }
public void InsertManualIntegrationTask(ManualIntegrationTask task) { _dataManager.ManualIntegrationTaskRepository.Insert(task); }
private void ExecuteManualTask(ManualIntegrationTask task) { task.TaskState = IntegrationTaskState.Running; task.StartTime = DateTime.Now; using (var dataManager = GetDataManager()) { dataManager.ManualIntegrationTaskRepository.Update(task); dataManager.Commit(); } try { _logger.Info(string.Format("Executing manual task {0}", task.Id)); _mTasksOperations.FirstOrDefault().ProcessTask(task); task.TaskState = IntegrationTaskState.Finished; } catch (Exception exc) { string errorText = string.Format("Exception occured during manual task {0} execution", task.Id); _logger.Error(errorText, exc); task.TaskState = IntegrationTaskState.Error; task.Info = errorText + "\n" + exc.ToString(); } finally { task.EndTime = DateTime.Now; _logger.Info(string.Format("Manual task {0} execution finished", task.Id)); } using (var dataManager = GetDataManager()) { dataManager.ManualIntegrationTaskRepository.Update(task); dataManager.Commit(); } }