//Called when a file receive handler has complete private void Handler_ReceiveComplete(object sender, EventArgs e) { FileReceiveHandler handler = (FileReceiveHandler)sender; if (receiveHandlers.Contains(handler)) { receiveHandlers.Remove(handler); } }
private void ReadFilePart(FileTransferPartMessage fileMsg) { if (fileMsg.PartNumber == 0) { FileReceiveHandler handler = new FileReceiveHandler(fileMsg, FileReceivePath); handler.ReceiveComplete += Handler_ReceiveComplete; receiveHandlers.Add(handler); } else { FileReceiveHandler handle = ReceiveHandlerFromTransferId(fileMsg.FileTransferId); if (handle != null) { handle.AddChunk(fileMsg); } } }