CloudFilesContentViewModel.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. using Prism.Commands;
  2. using Prism.Mvvm;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace PDF_Office.ViewModels.HomePanel.CloudDrive
  9. {
  10. //各云盘事件
  11. public class CloudFilesContentViewModel : BindableBase
  12. {
  13. public GoogleDriveManager GoogleDrive;
  14. public DelegateCommand OpenCloudDriveCommand { get; set; }
  15. public DelegateCommand CheckDriveUsersCommand { get; set; }
  16. //向外触发
  17. public event EventHandler<bool> isFoundUserHandler;
  18. public CloudFilesContentViewModel()
  19. {
  20. GoogleDrive = new GoogleDriveManager();
  21. OpenCloudDriveCommand = new DelegateCommand(OpenCloudDrive_Click);
  22. OpenCloudDriveCommand = new DelegateCommand(CheckDriveUsers);
  23. CheckDriveUsersCommand = new DelegateCommand(CheckDriveUsers);
  24. }
  25. #region 云盘公用接口
  26. public async void CheckDriveUsers()
  27. {
  28. var result = await GetHistoryUser();
  29. isFoundUserHandler?.Invoke(null, result);
  30. }
  31. #endregion
  32. public void OpenCloudDrive_Click()
  33. {
  34. }
  35. #region 谷歌云盘
  36. public void LoginUser_Click()
  37. {
  38. }
  39. public async Task<bool> GetHistoryUser()
  40. {
  41. bool isFound = false;
  42. if (await GoogleDrive.GetHistoryUsers())
  43. {
  44. isFound = true;
  45. }
  46. return isFound;
  47. }
  48. #endregion
  49. }
  50. }