IDriveAccountService.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using Masuit.MyBlogs.Core.Models.Drive;
  2. namespace Masuit.MyBlogs.Core.Infrastructure.Drive;
  3. public interface IDriveAccountService
  4. {
  5. public DriveContext SiteContext { get; set; }
  6. /// <summary>
  7. /// 返回 Oauth 验证url
  8. /// </summary>
  9. /// <returns></returns>
  10. public Task<string> GetAuthorizationRequestUrl();
  11. /// <summary>
  12. /// 添加 SharePoint Site-ID
  13. /// </summary>
  14. /// <param name="siteName"></param>
  15. /// <param name="dominName"></param>
  16. /// <returns></returns>
  17. public Task AddSiteId(string siteName, string nickName);
  18. /// <summary>
  19. /// Graph实例
  20. /// </summary>
  21. /// <value></value>
  22. public Microsoft.Graph.GraphServiceClient Graph { get; set; }
  23. /// <summary>
  24. /// 返回所有 sharepoint site
  25. /// </summary>
  26. /// <returns></returns>
  27. public List<Site> GetSites();
  28. /// <summary>
  29. /// 获取驱动器信息
  30. /// </summary>
  31. /// <returns></returns>
  32. public Task<List<DriveAccountService.DriveInfo>> GetDriveInfo();
  33. /// <summary>
  34. /// 解除绑定
  35. /// </summary>
  36. /// <param name="nickName"></param>
  37. /// <returns></returns>
  38. public Task Unbind(string nickName);
  39. /// <summary>
  40. /// 获得账户 Token
  41. /// </summary>
  42. /// <returns></returns>
  43. public string GetToken();
  44. }