Exemplo n.º 1
0
        private void RemoveUsedItems(Tree <FreeSlot> tree)
        {
            List <IDefinedActivity> usedItems = new List <IDefinedActivity>();

            for (int i = 0; i < tree.Count; i++)
            {
                usedItems.AddRange(tree[i].Value.BestResultFirst.ResultList);
            }

            PriorityListFirst = PriorityListFirst.Except(usedItems).ToList();
        }
Exemplo n.º 2
0
        private int GetGreatestPriority()
        {
            var activity = PriorityListFirst.FirstOrDefault();

            if (activity == null)
            {
                return(-1);
            }

            return(activity.Priority);
        }
Exemplo n.º 3
0
        private int GetNextPriority(int priority)
        {
            var activity = PriorityListFirst.Where(a => a.Priority < priority).FirstOrDefault();

            if (activity != null)
            {
                return(activity.Priority);
            }

            return(-1);
        }
Exemplo n.º 4
0
 private List <IDefinedActivity> GetItemOnPriorityLevel(int priorityLevel)
 {
     return(PriorityListFirst
            .Where(i => i.Priority == priorityLevel)
            .ToList());
 }