public async Task RemoveAsync(string id) { if (string.IsNullOrWhiteSpace(id)) { return; } var pipelines = (await _pipelineRepository.GetAllAsync()).ToList(); var affectedPipelines = pipelines.Select(x => x).Where(x => x.TaskIds.Contains(id)).ToList(); foreach (var pipeline in affectedPipelines) { pipeline.TaskIds = pipeline.TaskIds.Except(new List <string>() { id }).ToList(); await _pipelineRepository.UpdateAsync(pipeline); } await _repository.RemoveAsync(id); }
public Task <IEnumerable <IPipeline> > GetAllAsync() { return(_repository.GetAllAsync()); }