Пример #1
0
        private void addReceiveFileTile(ReceiveFileService service)
        {
            ReceiveFileTile tile = new ReceiveFileTile();

            this.receiveFlowLayout.Controls.Add(tile);
            tile.Service = service;
        }
Пример #2
0
        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);
        }