public void MakeJubenErrorLog (string jubenName,JubenType jubenType, JubenErrorType jubenErrorType, string logs) { using(var db = DbContextFactory.CreateDbContext()) { var xiake = db.Xiakes.FirstOrDefault(a => a.XiakeName == Thread.CurrentPrincipal.Identity.Name); if(xiake == null) return; var log = new JubenErrorLog() { JubenType = jubenType, JubenErrorType = jubenErrorType, Xiake = xiake, JubenName = jubenName, Logs = logs }; db.JubenErrorLogs.Add(log); try { db.SaveChanges(); } catch(Exception) { } } }
public void MakeJubenErrorLog (string jubenName, JubenType jubenType, JubenErrorType jubenErrorType, string logs) { lock (LockObject) { Init(); mClient.Service.MakeJubenErrorLog(jubenName,jubenType,jubenErrorType,logs); } }
public CombinationJubenErrorLogData SearchLogsByMgmt (JubenType[] jubenTypes, JubenErrorType[] errorTypes, DateTime startTime, DateTime endTime, bool isTimeRangeRequired, long lastId) { lock (LockObject) { Init(); return mClient.Service.SearchLogsByMgmt(jubenTypes,errorTypes,startTime,endTime,isTimeRangeRequired, lastId); } }
public CombinationJubenErrorLogData SearchLogsByMgmt (JubenType[] jubenTypes, JubenErrorType[] errorTypes, DateTime startTime, DateTime endTime, bool isTimeRangeRequired, long lastId) { var result = new CombinationJubenErrorLogData(); using (var db = DbContextFactory.CreateDbContext()) { var xiake = db.Xiakes.FirstOrDefault(a => a.XiakeName == Thread.CurrentPrincipal.Identity.Name); if (xiake.UserType != XiakeType.Tangzhu && xiake.UserType != XiakeType.Mengzhu) throw new FaultException("非管理账号不可调用"); IQueryable<JubenErrorLog> logs = db.JubenErrorLogs.OrderByDescending(a => a.Id); if (lastId != 0) { logs = logs.Where(a => a.Id < lastId); } logs = logs.Where(a => jubenTypes.Contains(a.JubenType)); logs = logs.Where(a => errorTypes.Contains(a.JubenErrorType)); if (isTimeRangeRequired) { logs = logs.Where(a => a.CreateTime >= startTime && a.CreateTime <= endTime); } if (lastId == 0) { result.TotalCount = logs.Count(); } logs = logs.Include(a => a.Xiake); logs = logs.Take(DomainDefinition.PAGE_SIZE); foreach (var dp in logs) { var x = new JubenErrorLogData() { Id = dp.Id, CreateTime = dp.CreateTime, JubenType = dp.JubenType, JubenErrorType = dp.JubenErrorType, Logs = dp.Logs, Xiake = dp.Xiake.XiakeName, XiakeId = dp.Xiake.Id, JubenName = dp.JubenName }; result.Items.Add(x); } if (result.Items.Count < DomainDefinition.PAGE_SIZE) { result.IsLoadedAllData = true; } } return result; }