public void Inject(IInjectionProvider injectionProvider) { var taskTypeList = _consoleTaskTypeLocator.GetTaskTypes(); foreach (var type in taskTypeList) { injectionProvider.Add(type, type, LifetimeMode.Transient); } }
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); }