IHangfireBackJob.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using Masuit.MyBlogs.Core.Models.DTO;
  2. using Masuit.MyBlogs.Core.Models.Entity;
  3. using Masuit.MyBlogs.Core.Models.Enum;
  4. namespace Masuit.MyBlogs.Core.Extensions.Hangfire
  5. {
  6. /// <summary>
  7. /// hangfire后台任务
  8. /// </summary>
  9. public interface IHangfireBackJob
  10. {
  11. /// <summary>
  12. /// 登陆记录
  13. /// </summary>
  14. /// <param name="userInfo"></param>
  15. /// <param name="ip"></param>
  16. /// <param name="type"></param>
  17. void LoginRecord(UserInfoOutputDto userInfo, string ip, LoginType type);
  18. /// <summary>
  19. /// 文章定时发表
  20. /// </summary>
  21. /// <param name="p"></param>
  22. void PublishPost(Post p);
  23. /// <summary>
  24. /// 文章访问记录
  25. /// </summary>
  26. /// <param name="pid"></param>
  27. void RecordPostVisit(int pid);
  28. /// <summary>
  29. /// 每日任务
  30. /// </summary>
  31. void EverydayJob();
  32. /// <summary>
  33. /// 友链检查
  34. /// </summary>
  35. void CheckLinks();
  36. /// <summary>
  37. /// 重建Lucene索引库
  38. /// </summary>
  39. void CreateLiceneIndex();
  40. }
  41. }