Example #1
0
        /// <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);
                }
            }
        }
Example #2
0
 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");
     }
 }
Example #3
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());
        }
Example #4
0
        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);
        }