BootstrapAdmin/Bootstrap.DataAccess/Log.cs

55 lines
1.6 KiB
C#
Raw Normal View History

using System;
2018-10-19 23:09:52 +08:00
using System.Collections.Generic;
namespace Bootstrap.DataAccess
{
/// <summary>
///
/// </summary>
public class Log : Trace
{
/// <summary>
/// 获得/设置 操作类型
/// </summary>
public string CRUD { get; set; }
/// <summary>
/// 获得/设置 请求数据
/// </summary>
public string RequestData { get; set; }
2018-10-19 23:09:52 +08:00
/// <summary>
/// 查询所有日志信息
/// </summary>
/// <returns></returns>
public virtual IEnumerable<Log> Retrieves() => DbManager.Create().Fetch<Log>("select * from Logs where LogTime > @0 order by LogTime desc", DateTime.Now.AddDays(-7));
/// <summary>
/// 删除日志信息
/// </summary>
/// <returns></returns>
private static void DeleteLogAsync()
{
System.Threading.Tasks.Task.Run(() =>
{
var dtm = DateTime.Now.AddMonths(0 - DictHelper.RetrieveLogsPeriod());
DbManager.Create().Execute("delete from Logs where LogTime < @0", dtm);
});
}
2018-10-19 23:09:52 +08:00
/// <summary>
/// 保存新增的日志信息
/// </summary>
/// <param name="p"></param>
/// <returns></returns>
public virtual bool Save(Log p)
{
if (p == null) throw new ArgumentNullException(nameof(p));
DeleteLogAsync();
p.LogTime = DateTime.Now;
DbManager.Create().Save(p);
return true;
}
}
}