private static TaskMainDAO GetExistingTaskDAO(TaskKey taskKey) { TaskMainDAO existedTaskMainDAO = null; taskMainDaoCollection.TryGetValue(taskKey, out existedTaskMainDAO); return(existedTaskMainDAO); }
public List <TaskMainDTO> GetAllTasks() { IList <TaskMainDAO> taskMainDaoCollection = TaskMainDAO.GetAllTasksFromDB(); IList <ITask> taskMainCollection = ConverterDAOtoDomain.TaskMainDaoToTaskMain(taskMainDaoCollection); List <TaskMainDTO> taskMainDtoCollection = ConverterDomainToDTO.TaskMainToTaskMainDTO(taskMainCollection); return(taskMainDtoCollection); }
private static void FillTaskMainDaoCollectionFromDB() { taskMainDaoCollection = new Dictionary <TaskKey, TaskMainDAO>(); IList <TaskMainDAO> allTasks = TaskMainDAO.GetAllTasksFromDB(); foreach (TaskMainDAO task in allTasks) { taskMainDaoCollection.Add(task.GetTaskKey(), task); } }
public static void AutoUpdate(Object obj) { if (readyForChekingAllAccounts) { ReadyForUpdateAllAccounts(); } if (readyForRuningAllAdapters) { readyForRuningAllAdapters = false; List <ITask> allTasks = new List <ITask>(500); var result = Int32.TryParse(ConfigurationManager.AppSettings["TimeForIncreaseMinUpdateTime"].ToString(), out TimeForIncreaseMinUpdateTime); IEnumerable <IAdapter> canRunAdapters = accountAdapterLastUpdateDic.Values.Where(ad => ad.CanRunUpdate()).ToList(); Parallel.ForEach(canRunAdapters, a => { try { allTasks.AddRange(RunAdapter(a)); a.adapterLastUpdate = DateTime.Now; } catch (TrelloNet.TrelloException treloEX) { log.Error(treloEX.Message, treloEX); a.MinUpdateTime += TimeForIncreaseMinUpdateTime; } catch (Exception ex) { log.Error(ex.Message, ex); throw; } }); try { if (allTasksForAdding.Count > 0) { isTaskListInUse = true; allTasks.AddRange(allTasksForAdding); allTasksForAdding.Clear(); isTaskListInUse = false; } IList <TaskMainDAO> taskMainDaoCollection = ConverterDomainToDAO.TaskMainToTaskMainDAO(allTasks); TaskMainDAO.SaveOrUpdateCollectionInDB(taskMainDaoCollection); } catch (Exception ex) { log.Error(ex.Message, ex); } finally { readyForRuningAllAdapters = true; } } }
public static ITask TaskMainDaoToTaskMain(TaskMainDAO taskMainDAO) { ITask taskMain = TaskMainDaoToTaskMainWithoutMatchedTasks(taskMainDAO); if (taskMainDAO.MatchedCount > 0) { IList <ITask> matchedTasks = GetMatchedTasks(taskMainDAO.MatchedTasks, taskMain); taskMain.MatchedTasks = matchedTasks; } return(taskMain); }
public List <TaskMainDTO> GetMatchedTasks(string taskID, Sources linkToTracker, Int32 tokenID) { TaskMainDAO taskMainDAO = TaskMainDAO.GetTaskFromDB(taskID, linkToTracker, tokenID); ITask taskMain = ConverterDAOtoDomain.TaskMainDaoToTaskMain(taskMainDAO); List <ITask> matchedTasks = new List <ITask>(); matchedTasks.Add(taskMain); matchedTasks.AddRange(taskMain.MatchedTasks); List <TaskMainDTO> taskMainDTO = ConverterDomainToDTO.TaskMainToTaskMainDTO(matchedTasks); return(taskMainDTO); }
public static IList <TaskMainDAO> TaskMainToTaskMainDAO(IList <ITask> TaskMainCollection) { if (TaskMainCollection == null) { return(null); } List <TaskMainDAO> target = new List <TaskMainDAO>(); foreach (ITask taskMain in TaskMainCollection) { TaskMainDAO taskMainDAO = TaskMainToTaskMainDAO(taskMain); target.Add(taskMainDAO); } return(target); }
private static TaskMainDAO TaskMainToTaskMainDAO(ITask taskMain) { List <TaskMainDAO> matchedTasksInDB = CheckMatchTasksInDataBase(taskMain); TaskMainDAO taskMainDAO = TaskMainToTaskMainDAOWithoutMatchedTasks(taskMain); if (taskMain.MatchedCount > 0) { IList <TaskMainDAO> matchedTasksDAO = GetMatchedTasksDAO(taskMain.MatchedTasks, taskMainDAO); taskMainDAO.MatchedTasks = matchedTasksDAO; } if (matchedTasksInDB != null) { taskMainDAO.MatchedTasks = matchedTasksInDB; } return(taskMainDAO); }
private static IList <TaskMainDAO> GetMatchedTasksDAO(IEnumerable <ITask> matchedTasks, TaskMainDAO itemDAO) { List <TaskMainDAO> matchedTasksDAO = new List <TaskMainDAO>(); foreach (ITask matchedTask in matchedTasks) { TaskMainDAO matchedTaskDAO = TaskMainToTaskMainDAOWithoutMatchedTasks(matchedTask); matchedTasksDAO.Add(matchedTaskDAO); } foreach (TaskMainDAO currentTask in matchedTasksDAO) { List <TaskMainDAO> collectionForCurrentTask = new List <TaskMainDAO>(matchedTasksDAO); collectionForCurrentTask.Remove(currentTask); collectionForCurrentTask.Add(itemDAO); currentTask.MatchedTasks = collectionForCurrentTask; } return(matchedTasksDAO); }
private Boolean TryReadTasksFromFile() { RunAdapter(); if (list_task.Count > 0) { try { TaskMainDAO.SaveOrUpdateCollectionInDBWhithRollback(ConverterDomainToDAO.TaskMainToTaskMainDAO(list_task)); } catch (Exception ex) { log.Error(ex); return(false); } return(true); } else { return(false); } }
private static ITask TaskMainDaoToTaskMainWithoutMatchedTasks(TaskMainDAO taskMainDAO) { TaskKey taskKey = taskMainDAO.GetTaskKey(); ITask taskMain = GetExistingTask(taskKey); if (taskMain == null) { taskMain = new TaskMain(); taskMain.TaskID = taskMainDAO.TaskID; taskMain.TargetVersion = taskMainDAO.TargetVersion; taskMain.Summary = taskMainDAO.Summary; taskMain.SubtaskType = taskMainDAO.SubtaskType; taskMain.Status = taskMainDAO.Status; taskMain.Project = taskMainDAO.Project; taskMain.Product = taskMainDAO.Product; taskMain.Priority = taskMainDAO.Priority; taskMain.LinkToTracker = taskMainDAO.LinkToTracker; taskMain.Estimation = taskMainDAO.Estimation; taskMain.Description = taskMainDAO.Description; taskMain.CreatedDate = taskMainDAO.CreatedDate; taskMain.CreatedBy = taskMainDAO.CreatedBy; taskMain.Comments = taskMainDAO.Comments; taskMain.TokenID = taskMainDAO.TokenID; taskMain.Source = taskMainDAO.Source; if (taskMainDAO.TaskParent != null) { taskMain.TaskParent = TaskMainDaoToTaskMain(taskMainDAO.TaskParent); } if (taskMainDAO.Assigned != null && taskMainDAO.Assigned.Count > 0) { taskMain.Assigned = UserDaoToUser(taskMainDAO.Assigned); } taskMainCollection.Add(taskKey, taskMain); } if (taskMain != null) { taskMain.TaskID = taskMainDAO.TaskID; taskMain.TargetVersion = taskMainDAO.TargetVersion; taskMain.Summary = taskMainDAO.Summary; taskMain.SubtaskType = taskMainDAO.SubtaskType; taskMain.Status = taskMainDAO.Status; taskMain.Project = taskMainDAO.Project; taskMain.Product = taskMainDAO.Product; taskMain.Priority = taskMainDAO.Priority; taskMain.LinkToTracker = taskMainDAO.LinkToTracker; taskMain.Estimation = taskMainDAO.Estimation; taskMain.Description = taskMainDAO.Description; taskMain.CreatedDate = taskMainDAO.CreatedDate; taskMain.CreatedBy = taskMainDAO.CreatedBy; taskMain.Comments = taskMainDAO.Comments; taskMain.TokenID = taskMainDAO.TokenID; taskMain.Source = taskMainDAO.Source; if (taskMainDAO.TaskParent != null) { taskMain.TaskParent = TaskMainDaoToTaskMain(taskMainDAO.TaskParent); } if (taskMainDAO.Assigned != null && taskMainDAO.Assigned.Count > 0) { taskMain.Assigned = UserDaoToUser(taskMainDAO.Assigned); } } return(taskMain); }