private void addReceiveFileTile(ReceiveFileService service) { ReceiveFileTile tile = new ReceiveFileTile(); this.receiveFlowLayout.Controls.Add(tile); tile.Service = service; }
private async void ReceiveFileButton_Click(object sender, EventArgs e) { //Get host name DialogResult result = ReceiveFileDialog.ShowDialogFB(this); if (result == DialogResult.Cancel) { return; } ReceiveFileService service = new ReceiveFileService(); service.HostName = ReceiveFileDialog.HostName; //Check the host name Task <bool> taskResult = Task.Run(() => { bool resultVal = service.IsValidHostName(); ConnectingDialog.hideConnectingDialog(); return(resultVal); }); ConnectingDialog.showConnectingDialog(this); bool isValid = taskResult.Result; if (!isValid) { MessageBox.Show("Host : " + service.HostName + " is not found", "Invalid Host Name", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } Task fileTask = Task.Run(() => service.GetFileInfo()); //Show file list FileListDialog.ShowDialogFB(this); await fileTask; //Save file dialog receiveFileDialog.FileName = service.FilePath; string ext = service.FilePath.Split('.')[1]; //File already exist if (fileList.Contains(service.FilePath)) { if (DialogResult.No == MessageBox.Show("'" + service.FilePath + "' is already exists. Do you want to download again?", "File already exists!", MessageBoxButtons.YesNo, MessageBoxIcon.Information)) { return; } } fileList.AddFirst(service.FilePath); receiveFileDialog.DefaultExt = ext; receiveFileDialog.Filter = "FileBucket|*." + ext; if (DialogResult.OK != receiveFileDialog.ShowDialog()) { return; } service.FilePath = receiveFileDialog.FileName; //Add to list addReceiveFileTile(service); }