@@ -123,7 +123,7 @@ public int IndexOf(MagisterMessage item)
123123 /// <param name="predicate">The predicate the messages must match to.</param>
124124 public void RemoveAll ( int max , Predicate < MagisterMessage > predicate )
125125 {
126- this . GetSpecificEnumerator ( ) . GetRange ( true , max , 0 ) . Where ( m => predicate ( m ) ) . ToList ( ) . ForEach ( m => m . Delete ( ) ) ;
126+ this . Take ( max , true ) . Where ( m => predicate ( m ) ) . ForEach ( m => m . Delete ( ) ) ;
127127 }
128128
129129 /// <summary>
@@ -134,7 +134,7 @@ public void RemoveAll(int max, Predicate<MagisterMessage> predicate)
134134 /// <returns>A List containing the messages that matched the predicate.</returns>
135135 public List < MagisterMessage > Where ( int max , Func < MagisterMessage , bool > predicate , bool download = true )
136136 {
137- return this . GetSpecificEnumerator ( ) . GetRange ( download , max , 0 ) . Where ( m => predicate ( m ) ) . ToList ( ) ;
137+ return this . Take ( max , download ) . Where ( m => predicate ( m ) ) . ToList ( ) ;
138138 }
139139
140140 /// <summary>
@@ -307,8 +307,8 @@ public MagisterMessage Current
307307
308308 URL = "https://" + Mata . School . URL + "/api/personen/" + Mata . UserID + "/communicatie/berichten/mappen/" + Sender . ID + "/berichten/" + CompactMessage . Id ;
309309 string MessageRAW = this . Mata . WebClient . DownloadString ( URL ) ;
310- var MessageClean = MessageRAW . ToMagisterStyleMsg ( this . Mata ) ;
311- return MessageClean . ToMagisterMessage ( true , this . Skip ) ;
310+ var MessageClean = JsonConvert . DeserializeObject < MagisterStyleMessage > ( MessageRAW ) ;
311+ return MessageClean . ToMagisterMessage ( this . Mata , true , this . Skip ) ;
312312 }
313313 }
314314
@@ -321,8 +321,8 @@ public MagisterMessage GetAt(bool download, int index)
321321
322322 URL = "https://" + Mata . School . URL + "/api/personen/" + Mata . UserID + "/communicatie/berichten/mappen/" + Sender . ID + "/berichten/" + CompactMessage . Id ;
323323 string MessageRAW = this . Mata . WebClient . DownloadString ( URL ) ;
324- var MessageClean = MessageRAW . ToMagisterStyleMsg ( this . Mata ) ;
325- return MessageClean . ToMagisterMessage ( download , index ) ;
324+ var MessageClean = JsonConvert . DeserializeObject < MagisterStyleMessage > ( MessageRAW ) ;
325+ return MessageClean . ToMagisterMessage ( this . Mata , download , index ) ;
326326 }
327327
328328 public List < MagisterMessage > GetRange ( bool download , int Ammount , int Skip )
@@ -337,8 +337,8 @@ public List<MagisterMessage> GetRange(bool download, int Ammount, int Skip)
337337 {
338338 URL = "https://" + Mata . School . URL + "/api/personen/" + this . Mata . UserID + "/communicatie/berichten/mappen/" + Sender . ID + "/berichten/" + CompactMessage . Id ;
339339 string MessageRAW = this . Mata . WebClient . DownloadString ( URL ) ;
340- var MessageClean = MessageRAW . ToMagisterStyleMsg ( this . Mata ) ;
341- list . Add ( MessageClean . ToMagisterMessage ( download , i ) ) ;
340+ var MessageClean = JsonConvert . DeserializeObject < MagisterStyleMessage > ( MessageRAW ) ;
341+ list . Add ( MessageClean . ToMagisterMessage ( this . Mata , download , i ) ) ;
342342 i ++ ;
343343 }
344344 return list ;
@@ -356,8 +356,8 @@ public List<MagisterMessage> GetUnread(bool download, uint Ammount, uint Skip =
356356 {
357357 URL = "https://" + Mata . School . URL + "/api/personen/" + this . Mata . UserID + "/communicatie/berichten/mappen/" + Sender . ID + "/berichten/" + CompactMessage . Id ;
358358 string MessageRAW = this . Mata . WebClient . DownloadString ( URL ) ;
359- var MessageClean = MessageRAW . ToMagisterStyleMsg ( this . Mata ) ;
360- list . Add ( MessageClean . ToMagisterMessage ( download , i ) ) ;
359+ var MessageClean = JsonConvert . DeserializeObject < MagisterStyleMessage > ( MessageRAW ) ;
360+ list . Add ( MessageClean . ToMagisterMessage ( this . Mata , download , i ) ) ;
361361 i ++ ;
362362 }
363363 return list ;
@@ -377,8 +377,8 @@ public List<MagisterMessage> GetUnread(bool download)
377377 {
378378 URL = "https://" + Mata . School . URL + "/api/personen/" + this . Mata . UserID + "/communicatie/berichten/mappen/" + Sender . ID + "/berichten/" + CompactMessage . Id ;
379379 string MessageRAW = this . Mata . WebClient . DownloadString ( URL ) ;
380- var MessageClean = MessageRAW . ToMagisterStyleMsg ( this . Mata ) ;
381- list . Add ( MessageClean . ToMagisterMessage ( download , index ) ) ;
380+ var MessageClean = JsonConvert . DeserializeObject < MagisterStyleMessage > ( MessageRAW ) ;
381+ list . Add ( MessageClean . ToMagisterMessage ( this . Mata , download , index ) ) ;
382382 i ++ ;
383383 }
384384 }
0 commit comments