public List <GameListItem> GetList(Enums.ActiveStatus activeStatus) { var games = Games .ByActiveStatus(activeStatus) .ProjectTo <GameListItem>( ) .ToList( ); return(games); }
public List <PlayerListItem> GetList(Enums.ActiveStatus activeStatus) { var players = Players .ByActiveStatus(activeStatus) .ProjectTo <PlayerListItem>(Mapper.ConfigurationProvider) .ToList( ); return(players); }
public static bool ToBool(this Enums.ActiveStatus activeStatus) { switch (activeStatus) { case Enums.ActiveStatus.Archived: return(false); case Enums.ActiveStatus.Active: default: return(true); } }
public static IQueryable <TEntity> ByActiveStatus <TEntity>(this IQueryable <TEntity> set, Enums.ActiveStatus activeStatus) where TEntity : class, IArchivable { bool isActive = activeStatus.ToBool( ); return(set.Where(e => activeStatus == Enums.ActiveStatus.Both || e.IsActive == isActive)); }