Example #1
0
        public void Inject(IInjectionProvider injectionProvider)
        {
            var taskTypeList = _consoleTaskTypeLocator.GetTaskTypes();

            foreach (var type in taskTypeList)
            {
                injectionProvider.Add(type, type, LifetimeMode.Transient);
            }
        }
Example #2
0
        public IList <CommonTaskHolder> GetTaskHolderList()
        {
            if (_taskHolderList != null)
            {
                return(_taskHolderList);
            }

            _taskHolderList = new List <CommonTaskHolder>();
            var frequencyList = _taskFrequencyManager.GetFrequencyList();
            var taskTypeList  = _consoleTaskTypeLocator.GetTaskTypes();

            foreach (var taskType in taskTypeList)
            {
                var holder = CreateHolder(taskType, null);
                holder.Frequency = frequencyList.ContainsKey(holder.Key) ? frequencyList[holder.Key] : 0;
                _taskHolderList.Add(holder);
            }

            _taskHolderList = (from i in _taskHolderList
                               orderby i.Frequency descending, i.Name
                               select i).ToList();

            return(_taskHolderList);
        }