/// <summary>
        /// 创建云
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        private static Cloudbase CreateCloud(DriveList item)
        {
            Cloudbase cloudclass = null;

            switch (item.Service)
            {
            case "microsoft":
                cloudclass = new OneDriveManager();
                break;
            }
            if (cloudclass != null)
            {
                cloudclass.CloudId = Guid.NewGuid();
                cloudclass.Cloud   = new Cloud
                {
                    CloudDriveId   = item.Id,
                    CloudEmail     = item.Email,
                    CloudService   = item.Service,
                    CloudToken     = item.Token,
                    CloudExpiresAt = item.ExpiresAt,
                    CloudExpiresIn = item.ExpiresIn
                };
            }
            return(cloudclass);
        }
Exemple #2
0
        private void Window_OnLoad(object sender, RoutedEventArgs e)
        {
            CloudManager.Progress  += CloudManager_Progress;
            CloudManager.Exception += CloudManager_Exception;
            CloudManager.Login("*****@*****.**", "12345678");
            List <Cloudbase> list = CloudManager.GetCloudList();

            foreach (var item in list)
            {
                if (item != null)
                {
                    cloudbase = item;
                }
            }
        }
        public async void Login(Cloudbase cloudbase)
        {
            authFacebook = new AuthFacebook();
            FacebookClient facebookClient = await authFacebook.GetFacebookClient();

            if (facebookClient != null)
            {
                ServiceManager.Instence().FacebookClient = facebookClient;

                //跳转到文件扫描窗口
                UserControl detailControl = new FacebookDetailControl();
                MainWindowManager.Instence().MainVM.MiddleDataControl = detailControl;
            }
            else
            {
                MessageBox.Show("Auth facebook api failed!!!");
            }
        }
        public async void Login(Cloudbase cloudbase)
        {
            AuthDropbox   authDropbox   = new AuthDropbox();
            DropboxClient dropboxClient = await authDropbox.GetDropboxClient();

            if (dropboxClient != null)
            {
                ServiceManager.Instence().DropboxClient = dropboxClient;

                //跳转到文件扫描窗口
                UserControl detailControl = new DropboxDetailControl();
                MainWindowManager.Instence().MainVM.MiddleDataControl = detailControl;
            }
            else
            {
                MessageBox.Show("Auth dropbox api failed!!!");
            }
        }
        public void Login(Cloudbase cloudbase)
        {
            AuthGoogle   authGoogle   = new AuthGoogle();
            DriveService driveService = authGoogle.GetService();

            if (driveService != null)
            {
                ServiceManager.Instence().DriveService = driveService;

                //跳转到文件扫描窗口
                UserControl detailControl = new GoogleDetailControl();
                MainWindowManager.Instence().MainVM.MiddleDataControl = detailControl;
            }
            else
            {
                MessageBox.Show("Auth google api failed!!!");
            }
        }
Exemple #6
0
        async void ILogin.Login(Cloudbase cloudbase)
        {
            AuthBox   authBox   = new AuthBox();
            BoxClient boxClient = await authBox.GetBoxClient();

            if (boxClient != null)
            {
                ServiceManager.Instence().BoxClient = boxClient;
                BoxDetailViewModel boxDetailVM      = new BoxDetailViewModel();
                BoxDetailControl   boxDetailControl = new BoxDetailControl();
                boxDetailControl.DataContext = boxDetailVM;
                MainWindowManager.Instence().MainVM.MiddleDataControl = boxDetailControl;
            }
            else
            {
                MessageBox.Show("Auth box api failed!!!");
            }
        }
Exemple #7
0
        public void Login(Cloudbase cloudbase)
        {
            AuthGmail    authGmail     = new AuthGmail();
            GmailService dropboxClient = authGmail.GetService();

            if (dropboxClient != null)
            {
                ServiceManager.Instence().GmailServive = dropboxClient;

                //跳转到文件扫描窗口
                UserControl detailControl = new GmailDetailControl();
                MainWindowManager.Instence().MainVM.MiddleDataControl = detailControl;
            }
            else
            {
                MessageBox.Show("Auth gmail api failed!!!");
            }
        }
Exemple #8
0
 public OnedriveControl(Cloudbase _cloudbase)
 {
     InitializeComponent();
     cloudbase = _cloudbase;
 }
        public void Login(Cloudbase cloudbase)
        {
            UserControl detailControl = new OnedriveControl(cloudbase);

            MainWindowManager.Instence().MainVM.MiddleDataControl = detailControl;
        }