static void Main(string[] args) { Authenticator auth = new Authenticator(authUrl, clientId, clientSecret); //Pass auth url, username, and password to authenticate to auth server foreach (Endpoint e in auth.GetEndpoints(providerId)) //For the provided endpoint { XPress xPress = new XPress(e.href); //Pass endpoint info to data API (token, href) foreach (XLeaType l in xPress.GetXLeas().Data) //Iterate through each xLea { for (int i = 1; i <= xPress.GetLastPage(navigationPageSize, XPress.ServicePath.GetXRostersByXLea, l.refId); i++ ) //Get max page size for rosters by lea { foreach (XRosterType r in xPress.GetXRostersByXLea(l.refId, i, navigationPageSize).Data) //Get each roster for each lea refId w/ paging { Console.WriteLine("courseTitle: " + r.courseTitle); foreach (XPersonReferenceType p in r.students.studentReference) //Students for each course { Console.WriteLine("refId: " + p.refId); Console.WriteLine("localId: " + p.localId); Console.WriteLine("givenName: " + p.givenName); Console.WriteLine("familyName: " + p.familyName); } } Console.WriteLine("######## PAGE " + i + " ########"); } } } Console.Read(); }
static void Main(string[] args) { Authenticator auth = Authenticator.Instance; auth.Authenticate(authUrl, clientId, clientSecret); while (true) { foreach (Endpoint e in auth.GetEndpoints(providerId)) { XPress xPress = new XPress(e.href); foreach (XLeaType l in xPress.GetXLeas().Data) { Console.WriteLine(e.provider_id + " | " + l.leaName + " | " + e.token); //// for(XSchoolType s : xPress.getXSchoolsByXLea(l.getRefId()).getData()) //// { //// System.out.println(s.getSchoolName() + " | " + e.getToken()); //// } } } //System.Threading.Thread.Sleep(5000); System.Threading.Thread.Sleep(300000); } Console.Read(); }
//RETURN ALL LEAS public static void XLeas_GetXLeasLastPage(XPress xPress) { for (int i = 1; i <= xPress.GetLastPage(navigationPageSize, XPress.ServicePath.GetXLeas); i++) { foreach (XLeaType lea in xPress.GetXLeas(i, navigationPageSize).Data) { Console.WriteLine("refId: " + lea.refId); Console.WriteLine("leaName: " + lea.leaName); Console.WriteLine("leaRefId: " + lea.leaRefId); Console.WriteLine("localId: " + lea.localId); Console.WriteLine("ncesId: " + lea.ncesId); Console.WriteLine("stateProvinceId: " + lea.stateProvinceId); Console.WriteLine("##### BEGIN ADDRESS #####"); Console.WriteLine("addressType: " + lea.address.addressType); Console.WriteLine("city: " + lea.address.city); Console.WriteLine("line1: " + lea.address.line1); Console.WriteLine("line2: " + lea.address.line2); Console.WriteLine("countryCode: " + lea.address.countryCode); Console.WriteLine("postalCode: " + lea.address.postalCode); Console.WriteLine("stateProvince: " + lea.address.stateProvince); Console.WriteLine("##### END ADDRESS #####"); Console.WriteLine("##### BEGIN PHONENUMBER #####"); Console.WriteLine("number: " + lea.phoneNumber.number); Console.WriteLine("phoneNumberType: " + lea.phoneNumber.phoneNumberType); Console.WriteLine("primaryIndicator: " + lea.phoneNumber.primaryIndicator); Console.WriteLine("##### END PHONENUMBER #####"); Console.WriteLine("##### BEGIN OTHERPHONENUMBER #####"); foreach (XTelephoneType p in lea.otherPhoneNumbers.phoneNumber) { Console.WriteLine("number: " + p.number); Console.WriteLine("phoneNumberType: " + p.phoneNumberType); Console.WriteLine("primaryIndicator: " + p.primaryIndicator); } Console.WriteLine("##### END OTHERPHONENUMBER #####"); Console.WriteLine("========================================"); } Console.WriteLine("######## PAGE " + i + " ########"); } }
//RETURN ALL LEAS public static void XLeas_GetXLeas(XPress xPress) { if(xPress.GetXLeas().Data != null) { foreach (XLeaType lea in xPress.GetXLeas().Data) { Console.WriteLine("refId: " + lea.refId); Console.WriteLine("leaName: " + lea.leaName); Console.WriteLine("leaRefId: " + lea.leaRefId); Console.WriteLine("localId: " + lea.localId); Console.WriteLine("ncesId: " + lea.ncesId); Console.WriteLine("stateProvinceId: " + lea.stateProvinceId); Console.WriteLine("##### BEGIN ADDRESS #####"); Console.WriteLine("addressType: " + lea.address.addressType); Console.WriteLine("city: " + lea.address.city); Console.WriteLine("line1: " + lea.address.line1); Console.WriteLine("line2: " + lea.address.line2); Console.WriteLine("countryCode: " + lea.address.countryCode); Console.WriteLine("postalCode: " + lea.address.postalCode); Console.WriteLine("stateProvince: " + lea.address.stateProvince); Console.WriteLine("##### END ADDRESS #####"); Console.WriteLine("##### BEGIN PHONENUMBER #####"); Console.WriteLine("number: " + lea.phoneNumber.number); Console.WriteLine("phoneNumberType: " + lea.phoneNumber.phoneNumberType); Console.WriteLine("primaryIndicator: " + lea.phoneNumber.primaryIndicator); Console.WriteLine("##### END PHONENUMBER #####"); Console.WriteLine("##### BEGIN OTHERPHONENUMBER #####"); foreach (XTelephoneType p in lea.otherPhoneNumbers.phoneNumber) { Console.WriteLine("number: " + p.number); Console.WriteLine("phoneNumberType: " + p.phoneNumberType); Console.WriteLine("primaryIndicator: " + p.primaryIndicator); } Console.WriteLine("##### END OTHERPHONENUMBER #####"); Console.WriteLine("========================================"); } } }