private IEnumerable <Computer> ComputersBuilded(IComputerRequest request) { return(from cpu in Builder.GetComponents(request) let computer = BuildComputer(cpu) where computer != null select computer); }
public BuilderComputerResult Build(IComputerRequest request) { var computersBuilded = ComputersBuilded(request).ToList(); return(computersBuilded.Any() ? new BuilderComputerResult(computersBuilded) : throw new NotAvailableComputersException()); }
public IEnumerable <Component> GetComponents(IComputerRequest request) { this.request = request; components = orderBy.GetOrderedComponents(repository.All, request.Importance); return(components.Where(c => c.IsType(TypePart.cpu))); }