66
77namespace MataSharp
88{
9- sealed public partial class MagisterPerson : IComparable < MagisterPerson > , ICloneable , IEqualityComparer < MagisterPerson >
9+ sealed public class MagisterPerson : IComparable < MagisterPerson > , ICloneable , IEqualityComparer < MagisterPerson >
1010 {
1111 public uint ID { get ; set ; }
1212 public object Ref { get ; set ; } // Even Schoolmaster doesn't know what this is, it's mysterious. Just keep it in case.
@@ -18,8 +18,8 @@ sealed public partial class MagisterPerson : IComparable<MagisterPerson>, IClone
1818 public string Description { get ; set ; }
1919 public string Group { get ; set ; }
2020 public string TeacherCode { get ; set ; }
21- internal int GroupID ;
22- public PersonType Type { get { return ( PersonType ) this . GroupID ; } }
21+ internal int _GroupID ;
22+ public PersonType Type { get { return ( PersonType ) this . _GroupID ; } }
2323
2424 internal MagisterPerson Original { get ; set ; }
2525
@@ -55,7 +55,7 @@ internal MagisterStylePerson ToMagisterStyle()
5555 Omschrijving = tmpPerson . Description ,
5656 Groep = tmpPerson . Group ,
5757 DocentCode = tmpPerson . TeacherCode ,
58- Type = tmpPerson . GroupID
58+ Type = tmpPerson . _GroupID
5959 } ;
6060 }
6161
@@ -115,31 +115,29 @@ sealed internal class MagisterStylePerson
115115 public string Voornamen { get ; set ; }
116116 public string Voorletters { get ; set ; }
117117
118- public Mata Mata { get ; internal set ; }
119-
120- private List < MagisterStylePerson > GetPersons ( string SearchFilter )
118+ private MagisterStylePerson [ ] GetPersons ( string SearchFilter , Mata mata )
121119 {
122- if ( string . IsNullOrWhiteSpace ( SearchFilter ) || SearchFilter . Length < 3 ) return new List < MagisterStylePerson > ( ) ;
120+ if ( string . IsNullOrWhiteSpace ( SearchFilter ) || SearchFilter . Length < 3 ) return new MagisterStylePerson [ 0 ] ;
123121
124- if ( ! this . Mata . checkedPersons . ContainsKey ( SearchFilter ) )
122+ if ( ! mata . CheckedPersons . ContainsKey ( SearchFilter ) )
125123 {
126- string URL = "https://" + this . Mata . School . URL + "/api/personen/" + this . Mata . UserID + "/communicatie/contactpersonen?q=" + SearchFilter ;
124+ string URL = "https://" + mata . School . URL + "/api/personen/" + mata . UserID + "/communicatie/contactpersonen?q=" + SearchFilter ;
127125
128- string personsRAW = this . Mata . HttpClient . DownloadString ( URL ) ;
126+ string personsRAW = mata . WebClient . DownloadString ( URL ) ;
129127
130- var persons = JsonConvert . DeserializeObject < MagisterStylePerson [ ] > ( personsRAW ) . ToList ( ) ;
131- this . Mata . checkedPersons . Add ( SearchFilter , persons ) ;
128+ var persons = JsonConvert . DeserializeObject < MagisterStylePerson [ ] > ( personsRAW ) ;
129+ mata . CheckedPersons . Add ( SearchFilter , persons ) ;
132130 return persons ;
133131 }
134- else return this . Mata . checkedPersons . First ( x => x . Key . ToUpper ( ) == SearchFilter . ToUpper ( ) ) . Value ;
132+ else return mata . CheckedPersons . First ( x => x . Key . ToUpper ( ) == SearchFilter . ToUpper ( ) ) . Value ;
135133 }
136134
137- public MagisterPerson ToPerson ( bool download )
135+ public MagisterPerson ToPerson ( bool download , Mata mata )
138136 {
139137 MagisterStylePerson tmpPerson ;
140138 if ( download )
141139 {
142- try { tmpPerson = ( GetPersons ( this . Naam ) . Count == 1 ) ? GetPersons ( this . Naam ) [ 0 ] : this ; } //Main building ground.
140+ try { tmpPerson = ( GetPersons ( this . Naam , mata ) . Length == 1 ) ? GetPersons ( this . Naam , mata ) . Single ( ) : this ; } //Main building ground.
143141 catch { tmpPerson = this ; }
144142 }
145143 else tmpPerson = this ;
@@ -179,7 +177,7 @@ public MagisterPerson ToPerson(bool download)
179177 Description = tmpPerson . Omschrijving ?? tmpName ,
180178 Group = tmpPerson . Groep ,
181179 TeacherCode = ( ! string . IsNullOrWhiteSpace ( tmpPerson . DocentCode ) ) ? tmpPerson . DocentCode : null ,
182- GroupID = tmpPerson . Type ,
180+ _GroupID = tmpPerson . Type ,
183181 Initials = tmpPerson . Voorletters ,
184182 } ;
185183
0 commit comments