36 lines
1004 B
C#
36 lines
1004 B
C#
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<LineMessagingAccount>
|
|
{
|
|
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);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|