private void ShowProgress(string basePath, string localFullPath, string fileName, SCPFileTransferStatus status, ulong fileSize, ulong transmitted) { switch (status) { case SCPFileTransferStatus.CreateDirectory: Log(" | Directory: " + GetProcessingPath(basePath, localFullPath, fileName)); Log(" | ... Creating"); UpdateProgressBar(fileName, fileSize, transmitted, false); break; case SCPFileTransferStatus.DirectoryCreated: LogOverwrite(" | ... Done"); UpdateProgressBar(fileName, fileSize, transmitted, true); break; case SCPFileTransferStatus.Open: Log(" | File: " + GetProcessingPath(basePath, localFullPath, fileName)); Log(" | ... Open"); UpdateProgressBar(fileName, fileSize, transmitted, false); break; case SCPFileTransferStatus.Transmitting: LogOverwrite(" | ... Transmitting"); UpdateProgressBar(fileName, fileSize, transmitted, false); break; case SCPFileTransferStatus.CompletedSuccess: LogOverwrite(" | ... Done"); UpdateProgressBar(fileName, fileSize, transmitted, true); break; case SCPFileTransferStatus.CompletedAbort: LogOverwrite(" | ... Aborted"); UpdateProgressBar(fileName, fileSize, transmitted, true); break; } }