Esempio n. 1
0
 private IEnumerable <Computer> ComputersBuilded(IComputerRequest request)
 {
     return(from cpu in Builder.GetComponents(request)
            let computer = BuildComputer(cpu)
                           where computer != null
                           select computer);
 }
Esempio n. 2
0
        public BuilderComputerResult Build(IComputerRequest request)
        {
            var computersBuilded = ComputersBuilded(request).ToList();

            return(computersBuilded.Any() ? new BuilderComputerResult(computersBuilded) : throw new NotAvailableComputersException());
        }
Esempio n. 3
0
 public IEnumerable <Component> GetComponents(IComputerRequest request)
 {
     this.request = request;
     components   = orderBy.GetOrderedComponents(repository.All, request.Importance);
     return(components.Where(c => c.IsType(TypePart.cpu)));
 }