private void OutputDictData()
 {
     foreach (KeyValuePair <Manager, string> obj in globalStorage)
     {
         ManagerLog.Log("[Global Manager]: " + obj.Key);
     }
 }
 private void OutputArrayData()
 {
     foreach (ManagerController controller in managerData)
     {
         ManagerLog.Log("[Global Manager]: " + controller);
     }
 }
 public GlobalManager()
 {
     QuestLog.Log("[Global Manager]: Import Started");
     ManagerLog.Log("[Global Manager]: Import Started", true);
     Import();
     QuestLog.Log("[Global Manager]: Import Complete");
     ManagerLog.Log("[Global Manager]: Import Complete");
 }
        private void LoadObjects()
        {
            for (var i = 0; i < objectPoolSize; i++)
            {
                objects.Add(objectGenerator());
            }

            ManagerLog.WritePoolMessage($"object pool: {objectPoolSize} objects added", LogLevel.Info);
        }
Esempio n. 5
0
        public ActionResult LoginMin(Manager model)
        {
            var jm = new JsonWithUIcallback();

            try
            {
                var bll = new Dal.Manager();
                if (string.IsNullOrEmpty(model.Username) || string.IsNullOrEmpty(model.Password))
                {
                    jm.message = "请输入用户名和密码!";
                    return(Json(jm));
                }
                var md5Pwd  = ToolsHelper.Md5(model.Password);
                var manager = bll.QueryToEnetity(p => p.Username == model.Username && p.Password == md5Pwd);
                if (manager == null)
                {
                    jm.message = "账户密码错误!";
                    return(Json(jm));
                }
                //写入数据库日志
                var mlog = new ManagerLog
                {
                    UserId     = manager.Id,
                    UserName   = manager.Username,
                    ActionType = "Login",
                    AddTime    = DateTime.Now,
                    Remark     = "后台管理登录",
                    UserIp     = RequestHelper.GetIp()
                };
                new Dal.ManagerLog().Insert(mlog);

                //修改登录时间
                manager.LastLoginTime = DateTime.Now;
                bll.Update(manager);

                //写入session
                System.Web.HttpContext.Current.Session.Timeout = 20;
                System.Web.HttpContext.Current.Session[KeyWordsHelper.SessionManager] = manager;


                //写入cookie
                CookieHelper.Set("AdminName", model.Username, 1200);
                CookieHelper.Set("AdminPwd", md5Pwd, 1200);

                jm.statusCode = 200;
                jm.message    = "登录成功!";
                //jm.forward = "/Admins/Panel/";
                jm.closeCurrent = true;
                return(Json(jm));
            }
            catch (Exception ex)
            {
                ComToolsController.AddtxtLog(ex, model.Username + "登录", "Login");
                jm.message = "数据异常";
            }
            return(Json(jm));
        }
        public void ReleasePoolObjects()
        {
            var poolObjectsList = objectPoolContainer.ObjectsList;

            foreach (var poolObject in poolObjectsList)
            {
                poolObject.DisposablePoolMember.Dispose();
            }

            ManagerLog.WriteManagerMessage("pool objects released", LogLevel.Info);
        }
Esempio n. 7
0
        public ObjectPoolMember()
        {
            Identifier  = Guid.NewGuid();
            WhenCreated = DateTime.Now;
            WhenUpdated = WhenCreated;

            // Pool object
            DisposablePoolMember = new DisposablePoolMember();

            ManagerLog.WritePoolMessage($"object pool member ({Identifier}) created", LogLevel.Info);
        }
        public ObjectPoolContainer(Func <T> generator, int lifetime, int poolSize)
        {
            objects         = new ConcurrentBag <T>();
            objectGenerator = generator ?? throw new ArgumentNullException(nameof(generator));
            objectLifetime  = lifetime;
            objectPoolSize  = poolSize;

            ManagerLog.WritePoolMessage("object pool container created", LogLevel.Info);

            LoadObjects();
        }
 public GlobalStorage()
 {
     Populate();
     QuestLog.Log("[Global Storage]: Population Complete");
     ManagerLog.Log("[Global Storage]: Population Complete");
     LinkManagers();
     QuestLog.Log("[Global Storage]: Managers Linked");
     ManagerLog.Log("[Global Storage]: Managers Linked");
     //OutputDictData();
     //ManagerLog.Log("");
     //OutputArrayData();
 }
Esempio n. 10
0
 public Task <IActionResult> Edit(ManagerLog model)
 {
     return(Task.Factory.StartNew <IActionResult>(() =>
     {
         if (!ModelState.IsValid)
         {
             return Json(ExcutedResult.FailedResult("数据验证失败"));
         }
         ManagerLogRepository.Edit(model, false);
         return Json(ExcutedResult.SuccessResult());
     }));
 }
        private T GenerateObject()
        {
            var generatedObject = objectGenerator();

            if (generatedObject != null)
            {
                if (generatedObject is ObjectPoolMember ObjectPoolMember)
                {
                    ManagerLog.WritePoolMessage($"object ({ObjectPoolMember.Identifier}) generated", LogLevel.Trace);
                    ManagerLog.WritePoolMessage($"object ({ObjectPoolMember.Identifier}) taken", LogLevel.Trace);
                }
            }
            return(generatedObject);
        }
        public async Task <int> WriteLogAsync(string managerId, ManagerActivityType activity)
        {
            var logInfo = new ManagerLog
            {
                ManagerId = managerId,
                Activity  = activity,
                DateTime  = DateTime.UtcNow
            };

            await this.db.ManagerLogs.AddAsync(logInfo);

            await this.db.SaveChangesAsync();

            return(logInfo.Id);
        }
Esempio n. 13
0
        /// <summary>
        /// @ming 后台登录逻辑
        /// </summary>
        /// <param name="userName">账号</param>
        /// <param name="passWord">加密密码</param>
        /// <returns></returns>
        public static Response LoginAct(string userName, string passWord)
        {
            var res = new Response()
            {
                code = Convert.ToInt32(StatusEnum.Failed)
            };
            //获取管理信息
            Manager managerMode = SqlDapperHelper.ReturnT <Manager>(get_admin_by_username, new { Account = userName });

            if (managerMode != null)
            {
                //状态确定以后,进行状态判断

                //密码比对
                if (passWord == managerMode.Password)
                {
                    //缓存信息
                    CacheHelper.SetAbsolute("admin", managerMode, 10 * 60);
                    //记录日志
                    ManagerLog adminLogModel = new ManagerLog()
                    {
                        Name       = managerMode.Name,
                        UserId     = managerMode.UserId,
                        ActionType = OperationTypeEnum.Login.ToString(),
                        UserIp     = "127.0.0.1",
                        AddTime    = DateTime.Now,
                        Remark     = ""
                    };
                    if (SqlDapperHelper.Insert(adminLogModel) > 0)
                    {
                        res.code = Convert.ToInt32(StatusEnum.Succeed);
                        res.msg  = "登录成功!";
                        res.url  = "../home/index";
                    }
                }
                else
                {
                    res.msg = "用户名或密码错误!";
                }
            }
            else
            {
                res.msg = "用户名或密码错误!";
            }
            return(res);
        }
Esempio n. 14
0
        public async Task <IEnumerable <ManagerLog> > GetAsync(ManagerUser managerUser, string type, DateTime from, DateTime to)
        {
            var host = GetHost(managerUser);

            try
            {
                var result = await _httpClinet.GetStringAsync($"http://{host}:{managerUser.Manager.Port}/{controller}/{managerUser.Name}/{managerUser.Token}/{type}/{from.ToLongDateString()}/{to.ToLongDateString()}");

                var managerlogs = ManagerLogDto.FromJsonCollection(result);


                return(managerlogs.Select(m => ManagerLog.Parse(m, managerUser.Manager)).ToList());
            }
            catch (HttpRequestException ex)
            {
                return(null);
            }
        }
        public static List <ManagerLog> Create(string managerId)
        {
            var log = new ManagerLog
            {
                DateTime  = new DateTime(2018, 12, 4),
                ManagerId = managerId
            };

            var secondLog = new ManagerLog
            {
                DateTime  = new DateTime(2017, 11, 6),
                ManagerId = managerId,
                Activity  = ManagerActivityType.EditedIssue
            };

            return(new List <ManagerLog> {
                log, secondLog
            });
        }
        public void ReturnPoolObject(ObjectPoolMember poolObject, int recordCount)
        {
            if (poolObject != null)
            {
                if (poolObject.UsageCount > objectUsageLimit)
                {
                    ManagerLog.WriteManagerMessage($"pool object ({poolObject.Identifier}) abandoned (usage > usage limit)", LogLevel.Info);
                    return;
                }

                poolObject.UsageCount++;
                poolObject.RecordsCount += recordCount;
                poolObject.WhenUpdated   = DateTime.Now;

                objectPoolContainer.PoolObject = poolObject;
            }
            else
            {
                ManagerLog.WriteManagerMessage("pool object is null", LogLevel.Error);
            }
        }
Esempio n. 17
0
        //权限检查

        /// <summary>
        /// @ming记录操作日志
        /// </summary>
        /// <param name="action_type">操作类型</param>
        /// <param name="remark">备注</param>
        /// <returns></returns>
        public static bool AddManagerLog(string action_type, string remark)
        {
            //获取当前登录管理员信息
            Manager managerMode = GetAdminInfo();

            if (managerMode != null)
            {
                ManagerLog log = new ManagerLog()
                {
                    Name       = managerMode.Name,
                    UserId     = managerMode.UserId,
                    ActionType = action_type,
                    UserIp     = "127.0.0.1",
                    AddTime    = DateTime.Now,
                    Remark     = remark
                };
                if (SqlDapperHelper.Insert(log) > 0)
                {
                    return(true);
                }
            }
            return(false);
        }
Esempio n. 18
0
        public void Log(LogType level, string message)
        {
            ManagerLog log = new ManagerLog(DateTime.UtcNow, level, message);

            _contextService.AddManagerLog(log);
        }
Esempio n. 19
0
 public void AddManagerLog(ManagerLog log)
 {
     _managerContext.Add(log);
     _managerContext.SaveChanges();
 }