12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- using Hotline.Repository.SqlSugar.DataPermissions;
- using Hotline.Settings;
- using Hotline.Share.Tools;
- using SqlSugar;
- using System;
- using System.Collections.Generic;
- using System.Diagnostics;
- using System.Linq;
- using System.Runtime.CompilerServices;
- using System.Text;
- using System.Threading.Tasks;
- using XF.Domain.Dependency;
- namespace Hotline.Repository.SqlSugar.System;
- public class SystemLogRepository : BaseRepository<SystemLog>, ISystemLogRepository, IScopeDependency
- {
- public SystemLogRepository(ISugarUnitOfWork<HotlineDbContext> uow, IDataPermissionFilterBuilder dataPermissionFilterBuilder) : base(uow, dataPermissionFilterBuilder)
- {
- }
- public void Add(string name, string executeParam = "", string remark = "", [CallerMemberName]string executeUrl = "", int status = 0, string ipUrl = "", string executeResult = "")
- {
- try
- {
- var entity = new SystemLog
- {
- Name = name,
- ExecuteParam = executeParam,
- ExecuteResult = executeResult,
- ExecuteUrl = executeUrl,
- Remark = remark,
- Status = status,
- IpUrl = ipUrl
- };
- if (executeUrl.IsNullOrEmpty())
- {
- entity.ExecuteUrl = new StackTrace().GetFrame(1).GetMethod().Name;
- }
- AddAsync(entity).GetAwaiter().GetResult();
- }
- catch
- {
- // ignore
- }
- }
- }
|