Ejemplo n.º 1
0
        /// <summary>
        /// 类型文件拷贝
        /// </summary>
        /// <param name="Account">操作人</param>
        /// <param name="FilePath">类型文件路径,路径到Typefiles</param>
        /// <param name="ImagePath">类型图片路径,路径到TypeImage</param>
        /// <param name="SourceId">源类型</param>
        /// <param name="TargetId">目标类型</param>
        /// <returns>是否拷贝成功</returns>
        public async Task <BaseResponse> CopyTypeFilesAsync(string Account, string FilePath, string ImagePath, int SourceId, int TargetId)
        {
            try
            {
                await _tr.CopyTypeFileAsync(Account, FilePath, ImagePath, SourceId, TargetId);

                _log.LogInformation($"{Account}拷贝源类型{SourceId}到目标类型{TargetId}的文件拷贝成功");
                return(new BaseResponse {
                    Success = true, Message = "拷贝数据成功"
                });
            }
            catch (Exception ex)
            {
                _log.LogError($"{Account}拷贝源类型{SourceId}到目标类型{TargetId}的文件拷贝失败,失败原因:{ex.Message}->{ex.StackTrace}->{ex.InnerException}");
                return(new BaseResponse {
                    Success = false, Message = "拷贝数据失败,请联系管理员"
                });
            }
        }