-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDktApi.cs
More file actions
143 lines (142 loc) · 7.59 KB
/
Copy pathDktApi.cs
File metadata and controls
143 lines (142 loc) · 7.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
using System.Net.Http.Json;
using System.Text.Json;
namespace TTMC.Kréta
{
public class DktApi
{
private HttpClient client;
public DktApi(string accessToken, string acceptLanguage = "hu-HU", string? apiKey = "21ff6c25-d1da-4a68-a811-c881a6057463", string domain = "e-kreta.hu")
{
client = new()
{
BaseAddress = new($"https://kretadktapi.{domain}")
};
if (!string.IsNullOrEmpty(apiKey))
{
client.DefaultRequestHeaders.Add("apiKey", apiKey);
}
client.DefaultRequestHeaders.Add("Accept-Language", acceptLanguage);
client.DefaultRequestHeaders.Authorization = new("Bearer", accessToken);
}
public HttpContent deleteHomeworkSolutionAttachment(string haziFeladatBeadasId, string id)
{
HttpResponseMessage resp = client.DeleteAsync($"/dktapi/intezmenyek/tanulok/orak/hazifeladatok/beadasok/{haziFeladatBeadasId}/fajlok/{id}").Result;
return resp.Content;
}
public HttpContent deleteSolutionAttachment(string oraiFeladatBeadasId, string id)
{
HttpResponseMessage resp = client.DeleteAsync($"/dktapi/intezmenyek/tanulok/orak/oraifeladatok/beadasok/{oraiFeladatBeadasId}/fajlok/{id}").Result;
return resp.Content;
}
public Classwork? getClasswork(string oraiFeladatId)
{
HttpResponseMessage resp = client.GetAsync($"/dktapi/intezmenyek/tanulok/orak/oraifeladatok/{oraiFeladatId}").Result;
string json = resp.Content.ReadAsStringAsync().Result;
return JsonSerializer.Deserialize<Classwork>(json);
}
public string getClassworkAttachmentUrl(string oraiFeladatId, string id)
{
HttpResponseMessage resp = client.GetAsync($"/dktapi/intezmenyek/tanulok/orak/oraifeladatok/{oraiFeladatId}/fajlok/{id}/url").Result;
return resp.Content.ReadAsStringAsync().Result;
}
public List<ClassworkAttachment>? getClassworkAttachments(string id)
{
HttpResponseMessage resp = client.GetAsync($"/dktapi/intezmenyek/tanulok/orak/oraifeladatok/{id}/fajlok").Result;
string json = resp.Content.ReadAsStringAsync().Result;
return JsonSerializer.Deserialize<List<ClassworkAttachment>>(json);
}
public List<Classwork>? getClassworkGroups(string groupId)
{
HttpResponseMessage resp = client.GetAsync($"/dktapi/intezmenyek/tanulok/orak/oraifeladatok/groupok/{groupId}").Result;
string json = resp.Content.ReadAsStringAsync().Result;
return JsonSerializer.Deserialize<List<Classwork>>(json);
}
public string getClassworkSolutionAttachmentUrl(string oraiFeladatBeadasId, string id)
{
HttpResponseMessage resp = client.GetAsync($"/dktapi/intezmenyek/tanulok/orak/oraifeladatok/beadasok/{oraiFeladatBeadasId}/fajlok/{id}/url").Result;
return resp.Content.ReadAsStringAsync().Result;
}
public List<ClassworkTeachingMaterial>? getClassworkTeachingMaterial(ClassworkTeachingMaterialPost classworkTeachingMaterialPost)
{
JsonContent jsonContent = JsonContent.Create(classworkTeachingMaterialPost, options: Engine.jsonSerializerOptions);
HttpResponseMessage resp = client.PostAsync($"/dktapi/intezmenyek/tanulok/orak/tananyagok", jsonContent).Result;
string json = resp.Content.ReadAsStringAsync().Result;
return JsonSerializer.Deserialize<List<ClassworkTeachingMaterial>>(json);
}
public string getHomeworkSolutionAttachmentUrl(string haziFeladatBeadasId, string id)
{
HttpResponseMessage resp = client.GetAsync($"/dktapi/intezmenyek/tanulok/orak/hazifeladatok/beadasok/{haziFeladatBeadasId}/fajlok/{id}/url").Result;
return resp.Content.ReadAsStringAsync().Result;
}
public List<HomeworkSolutionAttachment>? getHomeworkSolutionAttachments(string haziFeladatBeadasId)
{
HttpResponseMessage resp = client.GetAsync($"/dktapi/intezmenyek/tanulok/orak/hazifeladatok/beadasok/{haziFeladatBeadasId}/fajlok").Result;
string json = resp.Content.ReadAsStringAsync().Result;
return JsonSerializer.Deserialize<List<HomeworkSolutionAttachment>>(json);
}
public LanguageTask? getLanguageTask(string groupId)
{
HttpResponseMessage resp = client.GetAsync($"/dktapi/intezmenyek/tanulok/orak/nyelvifeladatok/{groupId}").Result;
string json = resp.Content.ReadAsStringAsync().Result;
return JsonSerializer.Deserialize<LanguageTask>(json);
}
public LanguageTaskSubmission? getLanguageTaskSubmission(string groupId)
{
HttpResponseMessage resp = client.GetAsync($"/dktapi/intezmenyek/tanulok/orak/nyelvifeladatok/groupok/{groupId}/beadas").Result;
string json = resp.Content.ReadAsStringAsync().Result;
return JsonSerializer.Deserialize<LanguageTaskSubmission>(json);
}
public List<ClassworkSolutionAttachment>? getSolutionAttachments(string beadasId)
{
HttpResponseMessage resp = client.GetAsync($"/dktapi/intezmenyek/tanulok/orak/oraifeladatok/beadasok/{beadasId}/fajlok").Result;
string json = resp.Content.ReadAsStringAsync().Result;
return JsonSerializer.Deserialize<List<ClassworkSolutionAttachment>>(json);
}
public SubmittedClasswork? getSubmittedClasswork(string oraiFeladatId)
{
HttpResponseMessage resp = client.GetAsync($"/dktapi/intezmenyek/tanulok/orak/oraifeladatok/{oraiFeladatId}/beadas").Result;
string json = resp.Content.ReadAsStringAsync().Result;
return JsonSerializer.Deserialize<SubmittedClasswork>(json);
}
public SubmittedHomework? getSubmittedHomework(string haziFeladatId)
{
HttpResponseMessage resp = client.GetAsync($"/dktapi/intezmenyek/tanulok/orak/hazifeladatok/{haziFeladatId}/beadas").Result;
string json = resp.Content.ReadAsStringAsync().Result;
return JsonSerializer.Deserialize<SubmittedHomework>(json);
}
public string putSaveSolution(string beadasId, ClassworkSolutionPut classworkSolutionPut)
{
JsonContent jsonContent = JsonContent.Create(classworkSolutionPut, options: Engine.jsonSerializerOptions);
HttpResponseMessage resp = client.PutAsync($"/dktapi/intezmenyek/tanulok/orak/oraifeladatok/beadasok/{beadasId}", jsonContent).Result;
return resp.Content.ReadAsStringAsync().Result;
}
public HttpContent saveHomeworkAttachment(string haziFeladatBeadasId, HomeworkSolutionAttachmentPost homeworkSolutionAttachmentPost)
{
JsonContent jsonContent = JsonContent.Create(homeworkSolutionAttachmentPost, options: Engine.jsonSerializerOptions);
HttpResponseMessage resp = client.PostAsync($"/dktapi/intezmenyek/tanulok/orak/hazifeladatok/beadasok/{haziFeladatBeadasId}/fajlok/veglegesites", jsonContent).Result;
return resp.Content;
}
public string saveHomeworkSolution(string haziFeladatId, HomeworkSolutionPut homeworkSolutionPut)
{
JsonContent jsonContent = JsonContent.Create(homeworkSolutionPut, options: Engine.jsonSerializerOptions);
HttpResponseMessage resp = client.PutAsync($"/dktapi/intezmenyek/tanulok/orak/hazifeladatok/beadasok/{haziFeladatId}", jsonContent).Result;
return resp.Content.ReadAsStringAsync().Result;
}
public HttpContent saveSolutionAttachment(string oraiFeladatBeadasId, ClassworkSolutionAttachmentPost classworkSolutionAttachmentPost)
{
JsonContent jsonContent = JsonContent.Create(classworkSolutionAttachmentPost, options: Engine.jsonSerializerOptions);
HttpResponseMessage resp = client.PostAsync($"/dktapi/intezmenyek/tanulok/orak/oraifeladatok/beadasok/{oraiFeladatBeadasId}/fajlok/veglegesites", jsonContent).Result;
return resp.Content;
}
public string submitClassworkSolution(string beadasId)
{
HttpResponseMessage resp = client.GetAsync($"/dktapi/intezmenyek/tanulok/orak/oraifeladatok/beadasok/{beadasId}/beadas").Result;
return resp.Content.ReadAsStringAsync().Result;
}
public string submitHomeworkSolution(string haziFeladatId)
{
HttpResponseMessage resp = client.GetAsync($"/dktapi/intezmenyek/tanulok/orak/hazifeladatok/beadasok/{haziFeladatId}/beadas").Result;
return resp.Content.ReadAsStringAsync().Result;
}
}
}