Esempio n. 1
0
        public void CreateCollection(string collectionName)
        {
            var request = new RestRequest("api/collections/create");

            request.AddJsonBody(collectionName);
            request.AddAuthorization(token);
            client.Post(request);
        }
Esempio n. 2
0
        public void DeleteCard(int number)
        {
            var id      = LastReceivedCards[number].Id;
            var request = new RestRequest("api/cards/delete");

            request.AddAuthorization(token);
            request.AddJsonBody(id);
            client.Delete(request);
            GetAllCards();
        }
Esempio n. 3
0
        public List <Collection> GetAllCollections()
        {
            var request = new RestRequest("api/collections/all");

            request.AddAuthorization(token);
            var response       = client.Get(request).Content;
            var parsedResponse = JsonConvert.DeserializeObject <List <Collection> >(response);

            LastReceivedCollections = new List <Collection>();
            LastReceivedCollections.AddRange(parsedResponse);
            return(parsedResponse);
        }
Esempio n. 4
0
        public TestVerdict GetCheckedTest(TestAnswers solution)
        {
            var request = new RestRequest("api/tests/check");

            request.AddAuthorization(token);
            request.AddJsonApp();
            request.AddJsonBody(JsonConvert.SerializeObject(solution, SerializerSettings));
            var response       = client.Post(request).Content;
            var parsedResponse = JsonConvert.DeserializeObject <TestVerdict>(response, SerializerSettings);

            return(parsedResponse);
        }
Esempio n. 5
0
        public List <Card> GetCollectionCards(int number)
        {
            var id      = LastReceivedCollections[number].Id;
            var request = new RestRequest($"api/collections/{id}/cards");

            request.AddAuthorization(token);
            var response       = client.Get(request).Content;
            var parsedResponse = JsonConvert.DeserializeObject <List <Card> >(response);

            LastReceivedCards = new List <Card>();
            LastReceivedCards.AddRange(parsedResponse);
            return(parsedResponse);
        }
Esempio n. 6
0
        public void AddCardToCollection(Card card)
        {
            var request = new RestRequest("api/cards/create");

            request.AddAuthorization(token);
            request.AddJsonApp();
            request.AddJsonBody(new CardModel
            {
                CollectionId = card.CollectionId,
                Term         = card.Term,
                Definition   = card.Definition
            });
            client.Post(request);
        }
Esempio n. 7
0
        public void DeleteCollection(int number)
        {
            var id    = LastReceivedCollections[number].Id;
            var cards = GetCollectionCards(number);

            for (var i = 0; i < cards.Count; i++)
            {
                DeleteCard(i);
            }
            var request = new RestRequest("api/collections/delete");

            request.AddAuthorization(token);
            request.AddJsonApp();
            request.AddJsonBody(id);
            client.Delete(request);
            GetAllCollections();
        }
Esempio n. 8
0
        public void GenerateTest(int number, List <TestBlock> userRequests)
        {
            var id      = LastReceivedCollections[number].Id;
            var request = new RestRequest("api/tests/generate");

            request.AddAuthorization(token);
            request.AddJsonApp();
            var body = new TestRequest
            {
                CollectionId = id,
                Blocks       = userRequests
            };

            request.AddJsonBody(body);
            var response       = client.Post(request).Content;
            var parsedResponse = JsonConvert.DeserializeObject <Test>(response, SerializerSettings);

            LastReceivedTest = parsedResponse;
        }