public async Task <GameModel> DoAsync(APIActionService service)
        {
            var response = await service.Client.GetAsync($"games/{_code}").ConfigureAwait(false);

            return(response.IsSuccessStatusCode
                ? JsonConvert.DeserializeObject <GameModel>(await response.Content.ReadAsStringAsync())
                : null);
        }
        public async Task <bool> DoAsync(APIActionService service)
        {
            var response = await service
                           .Client.PostAsync("games/favorites", new { GameId = _id }.AsStringContent(Encoding.UTF8))
                           .ConfigureAwait(false);

            return(response.IsSuccessStatusCode);
        }
Exemplo n.º 3
0
        public StatisticsViewModel()
        {
            _api = DependencyService.Get <APIActionService>();

            LoadStatisticsCommand = new Command(LoadStatistics);

            Statistics = new ObservableCollection <PlatformStatistic>();
        }
Exemplo n.º 4
0
        public async Task <bool> DoAsync(APIActionService service)
        {
            var response = await service.Client
                           .SendAsync(new HttpRequestMessage(HttpMethod.Delete, _url))
                           .ConfigureAwait(false);

            return(response.IsSuccessStatusCode);
        }
        public async Task <IEnumerable <string> > DoAsync(APIActionService service)
        {
            var response = await service.Client.GetAsync("genres").ConfigureAwait(false);

            return(response.IsSuccessStatusCode
                ? JsonConvert.DeserializeObject <IEnumerable <string> >(await response.Content.ReadAsStringAsync())
                : null);
        }
Exemplo n.º 6
0
        public async Task <TitleModel> DoAsync(APIActionService service)
        {
            var response = await service.Client.PutAsync($"titles/{_model.Id}",
                                                         _model.AsStringContent(Encoding.UTF8))
                           .ConfigureAwait(false);

            return(response.IsSuccessStatusCode
                ? JsonConvert.DeserializeObject <TitleModel>(await response.Content.ReadAsStringAsync())
                : null);
        }
Exemplo n.º 7
0
        public async Task <bool> DoAsync(APIActionService service)
        {
            var response = await service.Client.PutAsync("users/invite", new
            {
                Email = _email,
                Token = _token
            }.AsStringContent(Encoding.UTF8));

            return(response.IsSuccessStatusCode);
        }
        public LoginPage()
        {
            InitializeComponent();

            _user = DependencyService.Get <UserAuthentication>();
            _authenticationService = DependencyService.Get <IAuthenticationService>();
            _api = DependencyService.Get <APIActionService>();

            BindingContext = _vm = new LoginViewModel();
        }
        public async Task <bool> DoAsync(APIActionService service)
        {
            var response = await service.Client
                           .SendAsync(new HttpRequestMessage(HttpMethod.Delete, "games/favorites")
            {
                Content = new { GameId = _id }.AsStringContent(Encoding.UTF8)
            })
                           .ConfigureAwait(false);

            return(response.IsSuccessStatusCode);
        }
Exemplo n.º 10
0
        public async Task <string> DoAsync(APIActionService service)
        {
            var response = await service.Client.GetAsync("users/invite");

            if (response.IsSuccessStatusCode)
            {
                return(await response.Content.ReadAsStringAsync());
            }

            return(string.Empty);
        }
        public async Task <Guid> DoAsync(APIActionService service)
        {
            var response =
                await service.Client.PostAsync($"games/{_gameId}/copies",
                                               _model.AsStringContent(Encoding.UTF8));

            if (response.IsSuccessStatusCode)
            {
                return(JsonConvert.DeserializeObject <Guid>(await response.Content.ReadAsStringAsync()));
            }

            return(Guid.Empty);
        }
Exemplo n.º 12
0
        public async Task <IEnumerable <PlatformStatistic> > DoAsync(APIActionService service)
        {
            var response = await service.Client.GetAsync($"platforms/summary").ConfigureAwait(false);

            if (response.IsSuccessStatusCode)
            {
                var results =
                    JsonConvert.DeserializeObject <IEnumerable <PlatformStatistic> >(await response.Content.ReadAsStringAsync());

                return(results);
            }

            return(null);
        }
Exemplo n.º 13
0
        public GameCopiesViewModel(GameModel model)
        {
            Id     = model.Id;
            Copies = new ObservableCollection <CopyModel>();
            Game   = model;

            LoadCopiesCommand = new Command(async() => await LoadCopies());
            EditCopyCommand   = new Command <CopyModel>(async(m) => await EditCopy(m));
            DeleteCopyCommand = new Command <CopyModel>(async(m) => await DeleteCopy(m));

            ConfirmationService = DependencyService.Get <IConfirmationService>();

            _api = DependencyService.Get <APIActionService>();
        }
        public async Task <IEnumerable <ImageModel> > DoAsync(APIActionService service)
        {
            var response = await service.Client.GetAsync($"games/{_id}/images").ConfigureAwait(false);

            if (response.IsSuccessStatusCode)
            {
                var results =
                    JsonConvert.DeserializeObject <IEnumerable <ImageModel> >(await response.Content.ReadAsStringAsync());

                return(results);
            }

            return(null);
        }
        public async Task <GameModel> DoAsync(APIActionService service)
        {
            var response =
                await service.Client.PostAsync("games", new StringContent(new
            {
                Name = _name,
                Subtitle = _subtitle,
                Code = _code,
                Platform = _platform
            }.AsJson(), Encoding.UTF8, "application/json"));

            return(!response.IsSuccessStatusCode
                ? null
                : JsonConvert.DeserializeObject <GameModel>(await response.Content.ReadAsStringAsync()));
        }
Exemplo n.º 16
0
        public async Task <IEnumerable <GameModel> > DoAsync(APIActionService service)
        {
            var response = await service.Client.PostAsync("search/games",
                                                          new
            {
                Text = _term,
                MostRecentlyAdded = _recentlyAdded
            }.AsStringContent(Encoding.UTF8))
                           .ConfigureAwait(false);

            if (response.IsSuccessStatusCode)
            {
                var results =
                    JsonConvert.DeserializeObject <IEnumerable <GameModel> >(await response.Content.ReadAsStringAsync());

                return(results);
            }

            return(null);
        }
        public async Task <bool> DoAsync(APIActionService service)
        {
            HttpContent fileStreamContent = new StreamContent(_image);

            fileStreamContent.Headers.ContentDisposition =
                new ContentDispositionHeaderValue("form-data")
            {
                Name     = "file",
                FileName = _fileName
            };

            fileStreamContent.Headers.ContentType = new MediaTypeHeaderValue("image/jpeg");

            using (var formData = new MultipartFormDataContent())
            {
                formData.Add(fileStreamContent);

                var response = await service.Client.PostAsync($"games/{_id}/images", formData);

                return(response.IsSuccessStatusCode);
            }
        }
        public async Task <bool> DoAsync(APIActionService service)
        {
            var response = await service.Client.GetAsync($"users/verification");

            return(response.IsSuccessStatusCode);
        }
        public SearchGameHandler()
        {
            _service = DependencyService.Resolve <APIActionService>();

            _listing = DependencyService.Resolve <RecentGamesList>();
        }
 public Task <IEnumerable <GameModel> > DoAsync(APIActionService service)
 {
     return(service.Execute(new SearchForGameAction(string.Empty, 10)));
 }
 public GameModel Do(APIActionService service)
 {
     return(null);
 }