// public Task<IEnumerable<Engine>> GetEnginesAsync(EngineFilter filter) { var query = home.Engines.AsQueryable(); if (filter != null) { if (filter.Id.HasValue && filter.Id > 0) query = query.Where(e => e.Id == filter.Id); else { if (!string.IsNullOrEmpty(filter.Name)) query = query.Where(e => e.Name.Contains(filter.Name)); if (filter.Active.HasValue) query = query.Where(e => e.Active == filter.Active.Value); if (filter.Order.HasValue) query = query.Where(e => e.Order == filter.Order.Value); } } return Task.FromResult(query.ToList().AsEnumerable()); }
public async Task<IEnumerable<Engine>> GetEnginesAsync(EngineFilter filter) { return await _HomeManager.GetEnginesAsync(filter); }