Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //main method
- var grab = new MBRetrieval();
- grab.RetrieveStudents();
- var demographic = new Dem();
- demographic.CreateDemFile();
- //snippet 2 (populating the list)
- public class MBRetrieval
- {
- public List<Student> studentList = new List<Student>();
- public async Task<string> CallRestMethod(string url)
- {
- HttpClient client = new HttpClient();
- client.BaseAddress = new Uri(url);
- client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
- client.DefaultRequestHeaders.Add("auth-token", "x");
- HttpResponseMessage response = client.GetAsync(url).Result;
- return await response.Content.ReadAsStringAsync();
- }
- public async void RetrieveStudents()
- {
- var allStudentsParent = new List<MbStudent>();
- for (var i = 1; i <= 4; i++)
- {
- string url = $"https://x/v2/students?per_page=200&page={i}";
- var json = await CallRestMethod(url);
- var result = JsonSerializer.Deserialize<MbStudent>(json);
- allStudentsParent.Add(result);
- }
- foreach (var root in allStudentsParent)
- {
- foreach (var student in root.Students)
- {
- studentList.Add(student);
- }
- }
- }
- }
- //snippet 3
- public void CreateDemFile()
- {
- using (StreamWriter sw = new StreamWriter("dem.txt"))
- {
- var retrieve = new MBRetrieval();
- foreach (Student student in retrieve.studentList)
- code goes on
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement