示例#1
0
        protected virtual void GetModelosCablemodem(string fabricante, out IEnumerable <Cablemodem> cablemodems, out IEnumerable <Modelo> modelos)
        {
            cablemodems = cablemodemRepository.Search(cablemodem => string.IsNullOrEmpty(fabricante) || cablemodem.Fabricante == fabricante);
            var modelosDeCablemodems = cablemodems.Select(cablemodem => cablemodem.Modelo);

            modelos = modeloRepository.Search(modelo => modelo.Fabricante == fabricante && modelosDeCablemodems.Any(modeloEnCablemodem => modeloEnCablemodem == modelo.Nombre));
        }
示例#2
0
 public async Task <IActionResult> Get([FromQuery] CablemodemFilter cablemodem)
 {
     return(await Task.Run(() =>
     {
         var cablemodems = cablemodemRepository.Search(cable => (string.IsNullOrEmpty(cablemodem.Ip) || cable.Ip == cablemodem.Ip) && string.IsNullOrEmpty(cablemodem.MacAddress) || cable.MacAddress == cablemodem.MacAddress);
         return Ok(cablemodems);
     }));
 }