Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
        }