private FileSystemRequest GetRequestForBackup(FileSystemRequest request) { var fslRequest = (FileSystemRequest)request.Clone(); foreach (var item in fslRequest.FileStatus) { item.FolderName = item.FolderName + "\\Backup"; item.FileName = item.FileName + "%Date%"; } return(fslRequest); }
public IStep Step(FileSystemRequest request) { try { var firstRequest = (FileSystemRequest)request.Clone(); var command = firstRequest.Command.Split(); var fileName = command[1].Split('.'); firstRequest.FileStatus[0].FileName = fileName[0] + "_" + (DateTime.Parse($"{command[2]} {command[3].Replace(".", ":")}")).ToString().Replace(":", ".") + ".txt"; firstRequest.FileStatus[0].FolderName = request.FileStatus[0].FolderName + "\\Backup"; var backupFile = worker.Read(firstRequest); request.FileStatus[0].Content = backupFile.FileStatus[0].Content; var response = worker.Write(request); Response = response; Response.IsSuccess = true; } catch (Exception) { Response.IsSuccess = false; } return(this); }