public async Task <ResultEntity> BackUpNow(int type, string operatorName, string remark) { var result = new ResultEntity(); try { var fileName = DateTime.Now.ToString("yyyyMMddHHmm"); var cmdResult = RunCmd(string.Format(_backUpSettings.Value.BackUpScript, _backUpSettings.Value.BackUpPath + (type == 1 ? "Auto" : "Hand") + "\\", fileName)); //获取备份文件的MD5并存入数据库 var fileFullName = string.Format(_backUpSettings.Value.BackUpPath + "{0}\\bugchang.des_" + fileName + ".sql", type == 1 ? "Auto" : "Hand"); var fileMd5 = GetMd5HashFromFile(fileFullName); var backup = new BackUpEditDto { DateTime = DateTime.Now, FileName = fileFullName, Md5 = fileMd5, OperatorName = operatorName, Type = type, Remark = remark }; await AddOrUpdateAsync(backup); result.Success = true; } catch (Exception exception) { result.Message = exception.ToString(); result.Success = false; } return(result); }
public async Task <ResultEntity> AddOrUpdateAsync(BackUpEditDto editDto) { var result = new ResultEntity(); var entity = Mapper.Map <DataBaseBackUp>(editDto); await _backUpRepository.AddAsync(entity); result.Success = true; await _unitOfWork.CommitAsync(); return(result); }