public void ReloadCache(TransactionArgs transactionArgs = null)
{
List<ATMTaskTypePriorityEntry> taskTypePriorityEntries = _taskTypePriorityDatabaseAccess.GetAllPriorities(transactionArgs);
TaskTypePriorities = ConvertTableEntriesToTaskTypePriorities(taskTypePriorityEntries);
}
private List<ATMTaskTypePriorities> ConvertTableEntriesToTaskTypePriorities(List<ATMTaskTypePriorityEntry> taskTypePriorityEntries)
{
return taskTypePriorityEntries
.GroupBy(entry => entry.TaskTypeDbId)
.Select(entries => new ATMTaskTypePriorities(entries.Key,
entries.ToDictionary(entry => entry.EventThreshold, entry => entry.Priority))).ToList();
}