using Church.Net.Entity; using LineMessaging; using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; using System.Collections.Generic; using System.Threading.Tasks; using WebAPI.Logics; using WebAPI.Logics.Interface; namespace WebAPI.Controllers { [Route("[controller]/[action]")] [ApiController] public class LineMessagingAccountController : ApiControllerBase { public LineMessagingAccountController(LineMessagingAccountLogic logic) : base(logic) { } [HttpGet] public void RefreshAllQuota() { foreach (var item in logic.GetAll()) { if (!string.IsNullOrWhiteSpace(item.ChatToken)) { var lineMessegeClient = new LineMessagingClient(item.ChatToken); item.TotalUsage = lineMessegeClient.GetTotalUsage().Result; logic.Update(item); } } } } }