using Cowain.Bake.Common.Enums; using Cowain.Bake.Model; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Unity; namespace Cowain.Bake.BLL { public class LogService: ServiceBase { public LogService(IUnityContainer unityContainer) : base(unityContainer) { } public int AddLog(string logText,string logLevel) { if (logText.Length>8000) { logText = logText.Substring(0,7900); } Model.TLog log = new Model.TLog(); log.Content = logText; log.Level = 1;// logLevel; log.CreateTime = DateTime.Now; using (var Context = new BakingEntities()) { Context.Set().Add(log); return Context.SaveChanges(); } } public List QueryByTimeAndText(DateTime startTime, DateTime endTime, E_LogType logType) { List logList = null; using (var Context = new BakingEntities()) { if (logType == E_LogType.All) { logList = Context.Set().Where(item => item.CreateTime > startTime && item.CreateTime < endTime) .OrderByDescending(item => item.CreateTime).Take(3000).ToList(); } else { logList = Context.Set().Where(item => item.CreateTime > startTime && item.CreateTime < endTime && item.Level == (sbyte)logType) .OrderByDescending(item => item.CreateTime).Take(3000).ToList(); } if (logList == null) { return null; } return logList; } } } }