Example #1
0
        private async Task SaveMergedInDB(IEnumerable <Pipeline> mergeResult, Project project)
        {
            //Merge
            var existing = project.Pipelines;

            var intersect = existing.Intersect(mergeResult);
            var sum       = existing.Union(mergeResult);
            var toDelete  = sum.Except(mergeResult);

            _pipelineRepository.DeleteRange(toDelete);//project.Pipelines);

            //Save update to DB
            project.Pipelines = mergeResult.ToList();

            await _projectRepository.UpdateAsync(project, project.Id);

            await _projectRepository.SaveAsync();
        }