private string ChangeTypeToString(KLEChangeType changeType) { switch (changeType) { case KLEChangeType.Removed: return("Fjernet"); case KLEChangeType.Added: return("Tilføjet"); case KLEChangeType.Renamed: return("Ændret"); break; default: throw new ArgumentOutOfRangeException(nameof(changeType), changeType, null); } }
private IEnumerable <Tuple <TaskRef, KLEChange> > BuildChangeSet(IEnumerable <KLEChange> changes, KLEChangeType kleChangeType) { var changesByType = changes.Where(c => c.ChangeType == kleChangeType).ToList(); var kleChanges = changesByType.ToDictionary(change => change.TaskKey); var taskKeys = changesByType.Select(x => x.TaskKey).ToList(); var updates = _existingTaskRefRepository .AsQueryable() .Where(taskRef => taskKeys.Contains(taskRef.TaskKey)) .AsEnumerable() .Select(taskRef => new Tuple <TaskRef, KLEChange>(taskRef, kleChanges[taskRef.TaskKey])) .ToList(); return(updates); }