private void AllDeletedFile() { Fullpathtofile = null; FileOkVisible = false; LoadFilesCollection.Clear(); base.NotifyPropertyChanged("FileOkVisible"); }
private void SelectedFile() { OpenFileDialog dialog = new OpenFileDialog() { Multiselect = true }; dialog.ShowDialog(); Fullpathtofile = dialog.FileNames; Filenames = dialog.SafeFileNames; if (Fullpathtofile != null) { FileOkVisible = true; NotifyPropertyChanged("FileOkVisible"); int sizeMB = 0; for (int i = 0; i < Fullpathtofile.Length; i++) { info = new FileInfo(Fullpathtofile[i]); sizeMB = (int)Math.Abs(info.Length / 1048576); if (sizeMB < 50) { LoadFilesCollection.Add(new FilesNameControll(Filenames[i]) { DataContext = MainWindow.chat }); } else { BOX.ShowInformation("Selected File is too Big for load (You File must be less or equal 50MB)."); FileOkVisible = false; base.NotifyPropertyChanged("FileOkVisible"); break; } } } }
private void SendMethod() { if (!string.IsNullOrWhiteSpace(_texttosend) || LoadFilesCollection.Count != 0) { if (LoadFilesCollection.Count == 0) { SendTextOnly(); } else { SendTextOnly(); string CallFolderName = Storage.datasetKlient.Tables["ClientInfo"].Rows[0][6].ToString() + "_" + Storage.datasetKlient.Tables["ClientInfo"].Rows[0][18].ToString(); GuidStr = new List <string>(); string path = "ftp://[email protected]/Files/"; if (!FTPLoadToServer.IsFolderCreated("cgaaf_ftp", "X2h1E7q7", path + CallFolderName)) { FTPLoadToServer.FolderCreate(path, "X2h1E7q7", "cgaaf_ftp", CallFolderName); } for (int i = 0; i < Fullpathtofile.Length; i++) { GuidStr.Add(Guid.NewGuid().ToString()); FTPLoadToServer.FTPLoadFileOnly(path + CallFolderName + "/", "X2h1E7q7", "cgaaf_ftp", Fullpathtofile[i], GuidStr[i], false); SendTextOnly(Filenames[i], path + CallFolderName + "/" + GuidStr[i]); } LoadFilesCollection.Clear(); GuidStr.Clear(); } } TextToSend = string.Empty; FileOkVisible = false; NotifyPropertyChanged("FileOkVisible"); }
private void DeletFile(string name) { LoadFilesCollection.Remove(LoadFilesCollection.FirstOrDefault((item) => item.Cont == name)); }