public void TerminateApiSession(HttpContext httpContext)
        {
            string           authToken     = httpContext.Request.Headers["AuthToken"].ToString();
            ApiSessionResult sessionResult = ApiSessionProcessor
                                             .FindByField("authToken", authToken)
                                             .SingleOrDefault();

            ApiSessionProcessor.Erase(sessionResult.Id);
        }
        public ApiSessionResult CreateApiSession(UserResult userResult, string hashedAuthToken)
        {
            ApiSessionParam sessionParam = new ApiSessionParam()
            {
                Code        = userResult.UserName + $"{System.DateTime.Now.TimeOfDay}",
                Name        = userResult.StatusName,
                Description = $"This is {userResult.UserName}'s api session. Created on {System.DateTime.Now}",
                Active      = userResult.Active,
                UserId      = userResult.Id,
                AuthToken   = hashedAuthToken
            };

            ApiSessionResult apiSession = ApiSessionProcessor.Create(sessionParam);

            return(apiSession);
        }