Esempio n. 1
0
            public DownloadFileHandler(TransferFileDetails transferFileDetails, DataGrid downloadDataGrid)
            {
                this.transferFileDetails = transferFileDetails;
                this.downloadDataGrid    = downloadDataGrid;

                bytesPerPeer = (int)this.transferFileDetails.FileSize / this.transferFileDetails.NumOfPeers;

                stopWatch = new Stopwatch();
                stopWatch.Start();

                Thread thread = new Thread(StartDownload);

                thread.Start();
            }
Esempio n. 2
0
        private void Btn_download_Click(object sender, RoutedEventArgs e)
        {
            TransferFileDetails = (TransferFileDetails)dataGrid.SelectedItem;

            if (TransferFileDetails != null)
            {
                downloadFiles.Add(new FileStatus(TransferFileDetails.FileName, TransferFileDetails.FileSize, "Downloading.."));

                UpdateDataGrid();

                DownloadFileHandler downloadFile = new DownloadFileHandler(TransferFileDetails, download_DataGrid);

                dataGrid.SelectedItem = null;
                dataGrid_LostFocus(null, null);
            }
        }