Пример #1
0
        public async Task <bool> LogInUserAsync(string userName, string password)
        {
            var client = _httpClientFactoryService.GetHttpClient();

            var request = new RestRequest(ApiRoutes.Identity.Login, Method.POST)
            {
                RequestFormat = DataFormat.Json
            };

            request.AddJsonBody(new UserLoginRequest {
                Email = userName, Password = password
            });

            var response = await client.ExecuteAsync <string>(request);

            if (response.Success && response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                var responseModel = JsonConvert.DeserializeObject <AuthSuccessResponse>(response.ResponseData);
                _globalStateService.UserData = responseModel;

                _sqlLiteService.SaveCredentials(new UserCredentialsModel
                {
                    RefreshToken = responseModel.RefreshToken,
                    Token        = responseModel.Token,
                    ExpiryDate   = responseModel.ExpiryDate
                });

                return(true);
            }

            return(false);
        }
Пример #2
0
        public async Task <List <GameWithImageResponse> > GetGames(HomeGamesCategory homeGamesCategory)
        {
            var client = _httpClientFactoryService.GetHttpClient();

            var request = new RestRequest(ApiRoutes.Games.GetHomeScreenGames)
            {
                Method = Method.GET
            };

            request.AddQueryParameter("homeGamesCategory", homeGamesCategory.ToString());

            var response = await client.ExecuteAsync <List <GameWithImageResponse> >(request);

            return(response.ResponseData);
        }
Пример #3
0
        public async Task <UserProfileResponse> GetUserProfileInformation(Guid?userId)
        {
            var client = _httpClientFactoryService.GetHttpClient();

            var request = new RestRequest(ApiRoutes.Profile.ProfileRoot)
            {
                Method = Method.GET
            };

            request.AddQueryParameter("userId", userId?.ToString());

            var response = await client.ExecuteAsync <UserProfileResponse>(request);

            return(response.ResponseData);
        }
Пример #4
0
        public async Task <List <GameWithImageResponse> > GetSearchGamesModels(SearchGameRequest searchGameRequest)
        {
            var client = _httpClientFactoryService.GetHttpClient();

            var request = new RestRequest(ApiRoutes.Search.SearchGames)
            {
                Method = Method.GET
            };

            request.AddQueryParameter("searchGameText", searchGameRequest.SearchGameText);
            request.AddQueryParameter("take", searchGameRequest.Take.ToString());
            request.AddQueryParameter("skip", searchGameRequest.Skip.ToString());

            var response = await client.ExecuteAsync <List <GameWithImageResponse> >(request);

            return(response.ResponseData);
        }