public async Task DeleteSessionForId(User user, int id)
        {
            string deleteSession = BASE_URL + "/session/delete?id=" + id;
            var    uri           = new Uri(deleteSession);
            var    client        = new HttpClient();

            client.DefaultRequestHeaders.Authorization = BasicAuthenticationHelper.CreateBasicHeader(user.Name, user.Password);
            var response = await client.GetAsync(uri);

            response.EnsureSuccessStatusCode();
        }
        public async Task <Dictionary <string, double> > GetAveragesForSession(User user, int id)
        {
            string averageSession = BASE_URL + "/session/average?id=" + id;
            var    uri            = new Uri(averageSession);
            var    client         = new HttpClient();

            client.DefaultRequestHeaders.Authorization = BasicAuthenticationHelper.CreateBasicHeader(user.Name, user.Password);
            var response = await client.GetAsync(uri);

            response.EnsureSuccessStatusCode();
            var result = await response.Content.ReadAsStringAsync();

            return(JsonConvert.DeserializeObject <Dictionary <string, double> >(result));
        }
        public async Task <Session> GetSessionById(User user, int id)
        {
            string sessionsId = BASE_URL + "/session?id=" + id;
            var    uri        = new Uri(sessionsId);
            var    client     = new HttpClient();

            client.DefaultRequestHeaders.Authorization = BasicAuthenticationHelper.CreateBasicHeader(user.Name, user.Password);
            var response = await client.GetAsync(uri);

            response.EnsureSuccessStatusCode();
            var result = await response.Content.ReadAsStringAsync();

            return(JsonConvert.DeserializeObject <Session>(result));
        }
Esempio n. 4
0
        public async Task <User> GetUserByName(string name)
        {
            string allSessions = BASE_URL + "/user?username=" + name;
            var    uri         = new Uri(allSessions);
            var    client      = new HttpClient();
            var    user        = User.DefaultUser;

            client.DefaultRequestHeaders.Authorization = BasicAuthenticationHelper.CreateBasicHeader(user.Name, user.Password);
            var response = await client.GetAsync(uri);

            response.EnsureSuccessStatusCode();
            var result = await response.Content.ReadAsStringAsync();

            return(JsonConvert.DeserializeObject <User>(result));
        }
        public async Task <Session> StopSession(User user, Session session)
        {
            string stopSession = BASE_URL + "/session/stop";
            var    uri         = new Uri(stopSession);
            var    client      = new HttpClient();
            var    defaultUser = User.DefaultUser;

            client.DefaultRequestHeaders.Authorization = BasicAuthenticationHelper.CreateBasicHeader(defaultUser.Name, defaultUser.Password);
            string        sessionObject = JsonConvert.SerializeObject(session);
            StringContent content       = new StringContent(sessionObject.ToString(), Encoding.UTF8, "application/json");
            var           response      = await client.PutAsync(uri, content);

            response.EnsureSuccessStatusCode();
            var result = await response.Content.ReadAsStringAsync();

            return(JsonConvert.DeserializeObject <Session>(result));
        }