Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.78 KB | None | 0 0
  1. //main method
  2.           var grab = new MBRetrieval();
  3.             grab.RetrieveStudents();
  4.  
  5.             var demographic = new Dem();
  6.             demographic.CreateDemFile();
  7.  
  8.  
  9.  
  10. //snippet 2 (populating the list)
  11.  
  12.  
  13.  
  14. public class MBRetrieval
  15.     {
  16.         public List<Student> studentList = new List<Student>();
  17.         public async Task<string> CallRestMethod(string url)
  18.         {
  19.             HttpClient client = new HttpClient();
  20.             client.BaseAddress = new Uri(url);
  21.             client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
  22.             client.DefaultRequestHeaders.Add("auth-token", "x");
  23.             HttpResponseMessage response = client.GetAsync(url).Result;
  24.             return await response.Content.ReadAsStringAsync();
  25.         }
  26.  
  27.         public async void RetrieveStudents()
  28.         {
  29.             var allStudentsParent = new List<MbStudent>();
  30.  
  31.             for (var i = 1; i <= 4; i++)
  32.             {
  33.                 string url = $"https://x/v2/students?per_page=200&page={i}";
  34.                 var json = await CallRestMethod(url);
  35.                 var result = JsonSerializer.Deserialize<MbStudent>(json);
  36.                 allStudentsParent.Add(result);
  37.             }
  38.  
  39.        
  40.             foreach (var root in allStudentsParent)
  41.             {
  42.                 foreach (var student in root.Students)
  43.                 {
  44.                     studentList.Add(student);
  45.                 }
  46.             }
  47.         }
  48.        
  49.     }
  50.  
  51.  
  52. //snippet 3
  53.  
  54.  public void CreateDemFile()
  55.         {
  56.             using (StreamWriter sw = new StreamWriter("dem.txt"))
  57.             {
  58.                 var retrieve = new MBRetrieval();
  59.  
  60.                         foreach (Student student in retrieve.studentList)
  61. code goes on
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement