예제 #1
0
        public List <GameListItem> GetList(Enums.ActiveStatus activeStatus)
        {
            var games = Games
                        .ByActiveStatus(activeStatus)
                        .ProjectTo <GameListItem>( )
                        .ToList( );

            return(games);
        }
예제 #2
0
        public List <PlayerListItem> GetList(Enums.ActiveStatus activeStatus)
        {
            var players = Players
                          .ByActiveStatus(activeStatus)
                          .ProjectTo <PlayerListItem>(Mapper.ConfigurationProvider)
                          .ToList( );

            return(players);
        }
예제 #3
0
        public static bool ToBool(this Enums.ActiveStatus activeStatus)
        {
            switch (activeStatus)
            {
            case Enums.ActiveStatus.Archived:
                return(false);

            case Enums.ActiveStatus.Active:
            default:
                return(true);
            }
        }
예제 #4
0
        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));
        }