using Prism.Commands; using Prism.Mvvm; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace PDF_Office.ViewModels.HomePanel.CloudDrive { //各云盘事件 public class CloudFilesContentViewModel : BindableBase { public GoogleDriveManager GoogleDrive; public DelegateCommand OpenCloudDriveCommand { get; set; } public DelegateCommand CheckDriveUsersCommand { get; set; } //向外触发 public event EventHandler isFoundUserHandler; public CloudFilesContentViewModel() { GoogleDrive = new GoogleDriveManager(); OpenCloudDriveCommand = new DelegateCommand(OpenCloudDrive_Click); OpenCloudDriveCommand = new DelegateCommand(CheckDriveUsers); CheckDriveUsersCommand = new DelegateCommand(CheckDriveUsers); } #region 云盘公用接口 public async void CheckDriveUsers() { var result = await GetHistoryUser(); isFoundUserHandler?.Invoke(null, result); } #endregion public void OpenCloudDrive_Click() { } #region 谷歌云盘 public void LoginUser_Click() { } public async Task GetHistoryUser() { bool isFound = false; if (await GoogleDrive.GetHistoryUsers()) { isFound = true; } return isFound; } #endregion } }