示例#1
0
        async void Checkup()
        {
            var wait = DevExpress.XtraSplashScreen.SplashScreenManager.ShowOverlayForm(this.simpleButton1);

            progressBarControl1.Properties.Minimum     = 0;
            progressBarControl1.Properties.Maximum     = main_lista.Count;
            progressBarControl1.Properties.Step        = 1;
            progressBarControl1.Properties.PercentView = true;
            try
            {
                foreach (var klijent in main_lista)
                {
                    MegaApiClient mega = new MegaApiClient();
                    var           auth = mega.GenerateAuthInfos(klijent.username, klijent.pass);
                    mega.Login(auth);
                    var nodes = await mega.GetNodesAsync();

                    klijent.zadnji_upload = nodes.Where(n => n.Type == NodeType.File).Max(xx => xx.CreationDate);
                    gridControl1.Refresh();
                    gridView1.RefreshData();
                    progressBarControl1.PerformStep();
                    progressBarControl1.Update();
                }
            }
            catch (Exception ex)
            {
                DevExpress.XtraSplashScreen.SplashScreenManager.CloseOverlayForm(wait);
                XtraMessageBox.Show(ex.Message);
            }
            DevExpress.XtraSplashScreen.SplashScreenManager.CloseOverlayForm(wait);
            progressBarControl1.EditValue = 0;
        }