/// <summary> /// Create New OnlineTime Record /// </summary> public bool InsertOnlineTime(string licenseid, int childid, int deviceid, string onlineTime, string onlinewebTime) { var entity = new OnlineTime { LicenseId = licenseid, ChildId = childid, DeviceId = deviceid, Obs = "", Time = onlineTime, OnlineWebTime = onlinewebTime, Created = DateTime.UtcNow, Updated = DateTime.UtcNow, Version = "1.0" }; using (var context = new CustomerInfoRepository()) { context.OnlineTimes.Add(entity); try { context.SaveChanges(); return(true); } catch (Exception) { return(false); } } }
void IEvent.Execute(object state) { //DatabaseProvider.GetInstance().UpdateYesterdayPosts(TableList.GetPostTableId()); Statistic.UpdateYesterdayPosts(); Statistic.Reset(); //XCache.Remove(CacheKeys.FORUM_STATISTICS); if (DateTime.Today.Day == 1) { //DatabaseProvider.GetInstance().ResetThismonthOnlineTime(); OnlineTime.ResetThismonthOnlineTime(); //DatabaseProvider.GetInstance().UpdateStatVars("onlines", "lastupdate", "0"); StatVar.Update("onlines", "lastupdate", "0"); } }
public string ConvertToString() { StringTable table = new StringTable(); table.Add("UserGroupIDs", StringUtil.Join(UserGroupIDs)); table.Add("TotalPoint", TotalPoint.ToString()); table.Add("Points", StringUtil.Join(Points)); table.Add("TotalPosts", TotalPosts.ToString()); table.Add("OnlineTime", OnlineTime.ToString()); table.Add("OtherMissionIDs", StringUtil.Join(OtherMissionIDs)); table.Add("MaxApplyCount", MaxApplyCount.ToString()); return(table.ToString()); }
public static User[] GetUserOnline(Dictionary <String, String> dic, String name) { if (dic.ContainsKey(name)) { var ss = dic[name].SplitAsDictionary("|"); var us = User.FindAllByIDs(ss.Keys.Join(",")).ToArray(); // 附上时间 foreach (var item in us) { item["OnlineTime"] = ss[item.ID + ""].ToInt(); } return(us); } var list = OnlineTime.GetUserOnlinetime(name); StatVar.Update("onlines", name, list.Join(",", e => "{0}|{1}".F(e.ID, e["OnlineTime"]))); return(list); }