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); }
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); }
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(); }
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); }
/// <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); }
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); } }
//权限检查 /// <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); }
public void Log(LogType level, string message) { ManagerLog log = new ManagerLog(DateTime.UtcNow, level, message); _contextService.AddManagerLog(log); }
public void AddManagerLog(ManagerLog log) { _managerContext.Add(log); _managerContext.SaveChanges(); }