private void simpleButton2_Click(object sender, EventArgs e) { var wait = DevExpress.XtraSplashScreen.SplashScreenManager.ShowOverlayForm(this.gridControl1); listagrid.Clear(); var nodes = mega.GetNodes(); List <INode> allFiles = nodes.Where(n => n.Type == NodeType.File && n.CreationDate.Date == dateEdit1.DateTime.Date).ToList(); foreach (var node in allFiles) { BazeGrid red = new BazeGrid { id = node.Id, name = node.Name, datum = node.CreationDate, velicina = (decimal)node.Size / (1024 * 1024), }; listagrid.Add(red); } gridControl1.DataSource = listagrid; gridView1.RefreshData(); DevExpress.XtraSplashScreen.SplashScreenManager.CloseOverlayForm(wait); //var baze = allFiles.Where(xx => xx.CreationDate.Date == dateEdit1.DateTime.Date).Select(ww => ww.Name).ToList(); //mega.dow }
async void DL() { try { using (SaveFileDialog sfd = new SaveFileDialog()) { BazeGrid red = (BazeGrid)gridView1.GetRow(gridView1.FocusedRowHandle); sfd.FileName = klijent.naziv + " - " + red.datum.Date.ToString("dd.MM.yyyy.") + " - " + red.name; sfd.RestoreDirectory = true; sfd.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); //var client = new MegaApiClient(); //client.LoginAnonymous(); if (sfd.ShowDialog() == DialogResult.OK) { progressPanel1.Visible = true; simpleButton1.Enabled = false; if (System.IO.File.Exists(sfd.FileName)) { System.IO.File.Delete(sfd.FileName); } //Uri fileLink = new Uri("https://mega.nz/#!bkwkHC7D!AWJuto8_fhleAI2WG0RvACtKkL_s9tAtvBXXDUp2bQk"); //INodeInfo node = mega.GetNodeFromLink(fileLink); //IProgress<double> progressHandler = new Progress<double>(x => Console.WriteLine("{0}%", x)); IProgress <double> progressHandler = new Progress <double>(x => progressPanel1.Description = String.Format("{0}%", Math.Round(x, 2).ToString())); await mega.DownloadFileAsync(mega.GetNodes().Where(qq => qq.Id == red.id).FirstOrDefault(), sfd.FileName, progressHandler); progressPanel1.Visible = false; simpleButton1.Enabled = true; //mega.Logout(); progressPanel1.Visible = false; simpleButton1.Enabled = true; } } } catch (Exception ex) { progressPanel1.Visible = false; simpleButton1.Enabled = true; XtraMessageBox.Show(ex.Message); } }