fixed some backend errors + added timing management back on home page
This commit is contained in:
@@ -64,6 +64,7 @@ public class IServController : ControllerBase {
|
||||
|
||||
var list = html.DocumentNode.SelectSingleNode("//body/div/div[2]/div[3]/div/div/div[2]/div/div/div/div/ul[1]");
|
||||
var courses = new List<string>();
|
||||
if (list?.ChildNodes == null) return new SingleResult<string[]> { Value = Array.Empty<string>() };
|
||||
foreach (var child in list.ChildNodes) {
|
||||
if (child.ChildNodes.Count < 1) continue;
|
||||
courses.Add(child.ChildNodes[0].InnerText);
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
using System.Net;
|
||||
using System.Net.Mail;
|
||||
using System.Text;
|
||||
using Aspose.Email.Clients;
|
||||
using Aspose.Email.Clients.Imap;
|
||||
using BetterIServ.Backend.Entities;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
@@ -40,6 +41,7 @@ public class MailController : ControllerBase {
|
||||
[HttpPost("list/{page}")]
|
||||
public async Task<ActionResult<MailContent[]>> GetMails([FromBody] Credentials credentials, [FromQuery] string folder, [FromRoute] int page) {
|
||||
using var client = new ImapClient($"imap.{credentials.Domain}", credentials.Username, credentials.Password);
|
||||
if (client.ConnectionState != ConnectionState.Open) return Array.Empty<MailContent>();
|
||||
await client.SelectFolderAsync(folder);
|
||||
|
||||
var messages = await client.ListMessagesByPageAsync(20, page, new PageSettingsAsync());
|
||||
|
||||
Reference in New Issue
Block a user