/* This method retrieves last login log and returns the time stamp as string */ private string GetLastLogin() { AppLogIterator logIter = (AppLogIterator)appLogRetriever.SelectQuery(DateTime.MinValue, DateTime.Now, "SmartHome.Controllers.HomeController*/-ACTION*/-LOGIN"); AppLog lastLog = (AppLog)logIter.Last(); return(lastLog.Timestamp.ToShortDateString()); }
/* This method calculates the login duration of the user by * subtracting current time with the last login logged time. * */ private string CalculateLoginDuration() { AppLogIterator logIter = (AppLogIterator)appLogRetriever.SelectQuery(DateTime.MinValue, DateTime.Now, "SmartHome.Controllers.HomeController*/-ACTION*/-LOGIN"); AppLog log = logIter.Last(); DateTime startTime = log.Timestamp; DateTime endTime = DateTime.Now; TimeSpan span = endTime.Subtract(startTime); // String sequence of days,hours, minutes and seconds together. // Minus 8 hours for GMT String timeString = (span.Days + " Days, " + (span.Hours - 8) + " Hours, " + span.Minutes + " Minutes, " + span.Seconds + " Seconds"); return(timeString); }