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);
        }
Пример #2
0
        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);
        }