예제 #1
0
 public SystemController(IUserInfoBll userInfoBll, ISystemSettingBll systemSettingBll, RedisHelper redisHelper, IInterviewBll interviewBll)
 {
     UserInfoBll      = userInfoBll;
     SystemSettingBll = systemSettingBll;
     RedisHelper      = redisHelper;
     InterviewBll     = interviewBll;
 }
예제 #2
0
 public HangfireBackJob(IInterviewBll bll, ISystemSettingBll systemSettingBll, IUserInfoBll userInfoBll, IPostBll postBll)
 {
     InterviewBll     = bll;
     SystemSettingBll = systemSettingBll;
     UserInfoBll      = userInfoBll;
     PostBll          = postBll;
 }
예제 #3
0
        protected void Session_End(object sender, EventArgs e)
        {
            var           uid              = Session.Get <Guid>("currentOnline");
            IInterviewBll interviewBll     = AutofacConfig.Container.Resolve <IInterviewBll>();
            Interview     interview        = interviewBll.GetFirstEntity(i => i.Uid.Equals(uid));
            var           interviewDetails = interview.InterviewDetails;
            TimeSpan      ts = DateTime.Now - interviewDetails.FirstOrDefault().Time;

            if (ts.TotalMinutes > 20)
            {
                ts = ts - TimeSpan.FromMinutes(20);
            }
            string len = string.Empty;

            if (ts.Hours > 0)
            {
                len += $"{ts.Hours}小时";
            }

            if (ts.Minutes > 0)
            {
                len += $"{ts.Minutes}分钟";
            }
            len += $"{ts.Seconds}.{ts.Milliseconds}秒";
            interview.OnlineSpan        = len;
            interview.OnlineSpanSeconds = ts.TotalSeconds;
            interviewBll.UpdateEntitySaved(interview);
        }
예제 #4
0
 public InterviewController(IInterviewBll interviewBll)
 {
     InterviewBll = interviewBll;
 }