/// <summary> /// 添加日志记录 /// </summary> /// <param name="content">内容</param> /// <param name="action">操作类型</param> /// <param name="user">用户</param> public static void Append(String content, LogsAction action, T_AdminEntity user) { T_LogsEntity log = new T_LogsEntity(); log.UserID = user.ID; log.UserName = user.UserName; log.Content = content; log.PubDate = DateTime.Now; log.ActionType = action; log.UserIP = Utils.GetIp(); db.ExecuteCommand <T_LogsEntity>(log, CmdType.INSERT); }
public void BeginLogs(LogsAction action, LogsStatus status, string authRequest, Action <LogsResponse> onSuccess, Action <LogsResponse> onFailure) { ThreadPool.QueueUserWorkItem(_ => { var logsResponse = this.client.Logs(action, status, authRequest); if (logsResponse.Successful && onSuccess != null) { onSuccess(logsResponse); } if (!logsResponse.Successful && onFailure != null) { onFailure(logsResponse); } }); }
/// <summary> /// Notify the LaunchKey API of a status change, such as successful or unsuccessful logins or revocations. Implicitly calls <see cref="Ping"/>. /// </summary> /// <param name="action">Action that was performed</param> /// <param name="status">Outcome of action</param> /// <param name="authenticationRequest">Authentication request associated with the action</param> /// <returns><see cref="LogsResponse"/> object indicating success or failure of the status update</returns> public LogsResponse Logs(LogsAction action, LogsStatus status, string authenticationRequest) { if (string.IsNullOrWhiteSpace(authenticationRequest)) { throw new ArgumentException("authRequest must be provided"); } this.EnsureAuthorizationRecent(); var request = new RestRequest("logs", Method.PUT); request.AddParameter("action", Enum.GetName(typeof(LogsAction), action)); request.AddParameter("status", status == LogsStatus.Granted ? "True" : "False"); request.AddParameter("auth_request", authenticationRequest); return(this.AuthenticatedRestRequest <LogsResponse>(request)); }
/// <summary> /// 记录日志 /// </summary> /// <param name="text"></param> /// <param name="action"></param> protected void AppendLogs(String text, LogsAction action) { T_LogsHelper.Append(text, action, Admin.UserData); }