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();
 }
Пример #4
0
 public void DeleteManualIntegrationTask(ManualIntegrationTask task)
 {
     _dataManager.ManualIntegrationTaskRepository.Delete(task);
 }
Пример #5
0
 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();
            }
        }