public virtual IEnumerable<EquipamentoDto> Criar(Guid siteId, IEnumerable<Equipamento> equipamentos, long? dataReferenciaSituacao, SituacaoManutencao situacaoManutencao)
 {
     var resultado = equipamentos.Select(x => Criar(siteId, x, dataReferenciaSituacao != null && dataReferenciaSituacao > -1 ? dataReferenciaSituacao.Value : DateTime.Now.ParaUnixTime()));
     return situacaoManutencao == SituacaoManutencao.Todos ? resultado : resultado.Where(x=>x.SituacaoManutencao == (int)situacaoManutencao);
 }
 public IEnumerable<EquipamentoDto> LocalizarPorGrupo(Guid siteId, string grupoId, SituacaoManutencao situacaoManutencao)
 {
     ValidarIdGrupo(grupoId);
     return _fabricaEquipamentoDto.Criar(siteId, _repositorioEquipamentos.BuscarPorGrupo(siteId, grupoId.ParaGuid()), situacaoManutencao);
 }
 public virtual IEnumerable<EquipamentoDto> Criar(Guid siteId, IEnumerable<Equipamento> equipamentos, SituacaoManutencao situacaoManutencao)
 {
     return Criar(siteId, equipamentos, DateTime.Now.ParaUnixTime(), situacaoManutencao);
 }
 public IEnumerable<EquipamentoDto> Localizar(Guid siteId, long? referenciaSituacao, SituacaoManutencao situacaoManutencao)
 {
     return _fabricaEquipamentoDto.Criar(siteId, _repositorioEquipamentos.Buscar(siteId), referenciaSituacao, situacaoManutencao);
 }