Пример #1
0
        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)
                {
                    
                }
                
            }

        }
Пример #2
0
 public void MakeJubenErrorLog (string jubenName, JubenType jubenType, JubenErrorType jubenErrorType, string logs)
 {
     lock (LockObject)
     {
         Init();
         mClient.Service.MakeJubenErrorLog(jubenName,jubenType,jubenErrorType,logs);
     }
 }
Пример #3
0
 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);
     }
 }
Пример #4
0
        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;
        }