示例#1
0
        public async void GetLevelsInSet()
        {
            // arrange
            await using InWordsDataContext context = InWordsDataContextFactory.Create();
            var game1 = new Game();

            context.Add(game1);

            List <GameLevel> gameLevels = new List <GameLevel>
            {
                new GameLevel()
                {
                    GameId = game1.GameId,
                },
                new GameLevel()
                {
                    GameId = game1.GameId,
                }
            };

            context.AddRange(gameLevels);
            await context.SaveChangesAsync();

            // act
            var data = new GetLevelsRequest()
            {
                WordSetId = game1.GameId
            };
            var request = new AuthReq <GetLevelsRequest, GetLevelsReply>(data);
            var handler = new GetWordSetLevels(context);
            var result  = await handler.Handle(request);

            // assert
            Assert.Equal(2, result.Levels.Count);
        }
示例#2
0
        public BaseReply GetLevels()
        {
            GetLevelsRequest request = new GetLevelsRequest();

            request.Execute();
            return(request.Reply as BaseReply);
        }
示例#3
0
        public GetLevelsResponse GetLevels(GetLevelsRequest request)
        {
            var levels   = DataContext.Levels.ToList();
            var response = new GetLevelsResponse();

            response.Levels = levels.MapTo <GetLevelsResponse.Level>();
            //response.Levels = levels.MapTo<GetLevelResponse>();

            return(response);
        }
示例#4
0
        public async Task <IActionResult> GetLevels([FromRoute] int id)
        {
            var request = new GetLevelsRequest()
            {
                WordSetId = id
            };

            return(await mediator
                   .AuthorizeHandlerActionResult <GetLevelsRequest, GetLevelsReply>(request, User)
                   .ConfigureAwait(false));
        }
示例#5
0
        public GetLevelsResponse GetLevels(GetLevelsRequest request)
        {
            int totalRecords;
            var data = SortData(request.Search, request.SortingDictionary, out totalRecords);

            if (request.Take != -1)
            {
                data = data.Skip(request.Skip).Take(request.Take);
            }

            return(new GetLevelsResponse
            {
                TotalRecords = totalRecords,
                Levels = data.ToList().MapTo <GetLevelsResponse.Level>()
            });

            //var levels = DataContext.Levels.ToList();
            //var response = new GetLevelsResponse();
            //response.Levels = levels.MapTo<GetLevelsResponse.Level>();
            ////response.Levels = levels.MapTo<GetLevelResponse>();

            //return response;
        }