Beispiel #1
0
        /// <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));
        }
Beispiel #4
0
 /// <summary>
 /// 记录日志
 /// </summary>
 /// <param name="text"></param>
 /// <param name="action"></param>
 protected void AppendLogs(String text, LogsAction action)
 {
     T_LogsHelper.Append(text, action, Admin.UserData);
 }