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);
            }
        }
Пример #4
0
        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;
                }
            }
        }
Пример #5
0
        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);
        }
Пример #10
0
 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);
     }
 }
Пример #11
0
        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);
        }