public void UpdateExistedUserView() { AMSEventSqlAdapter.Instance.ClearAll(); AMSUserViewSqlAdapter.Instance.ClearAll(); AMSChannel channel = DataHelper.PrepareChannelData(); AMSEvent eventData = DataHelper.PrepareEventData(channel.ID); AMSEventSqlAdapter.Instance.Update(eventData); AMSUserView userView = DataHelper.PrepareUserView(eventData.ID); AMSUserViewSqlAdapter.Instance.UpdateUserView(userView); WhereSqlClauseBuilder builder = new WhereSqlClauseBuilder(); builder.AppendItem("EventID", userView.EventID); builder.AppendItem("UserID", userView.UserID); AMSUserView userViewLoaded = AMSUserViewSqlAdapter.Instance.LoadByBuilder(builder).Single(); AMSEvent eventLoaded = AMSEventSqlAdapter.Instance.LoadByID(eventData.ID); Assert.AreEqual(1, eventLoaded.Views); //再保存一下 AMSUserViewSqlAdapter.Instance.UpdateUserView(userView); eventLoaded = AMSEventSqlAdapter.Instance.LoadByID(eventData.ID); //用户观看次数依然是1 Assert.AreEqual(1, eventLoaded.Views); }
public static void UpdateUserView(string eventID) { AMSUserView userView = CreateUserView(eventID); if (userView != null) { AMSUserViewSqlAdapter.Instance.UpdateUserView(userView); } }
public static AMSUserView PrepareUserView(string eventID) { AMSUserView userView = new AMSUserView(); userView.UserID = UuidHelper.NewUuidString(); userView.UserName = userView.UserID; userView.EventID = eventID; userView.LastClientAccessIP = "127.0.0.1"; return userView; }
public static AMSUserView PrepareUserView(string eventID) { AMSUserView userView = new AMSUserView(); userView.UserID = UuidHelper.NewUuidString(); userView.UserName = userView.UserID; userView.EventID = eventID; userView.LastClientAccessIP = "127.0.0.1"; return(userView); }
private static AMSUserView CreateUserView(string eventID) { AMSUserView result = null; if (HttpContext.Current.User != null) { string userName = HttpContext.Current.User.Identity.Name; if (userName.IsNotEmpty()) { result = new AMSUserView(); result.EventID = eventID; result.UserID = userName; result.UserName = userName; result.LastClientAccessIP = Res.Request.GetClientIP(); } } return(result); }
private static AMSUserView CreateUserView(string eventID) { AMSUserView result = null; if (HttpContext.Current.User != null) { string userName = HttpContext.Current.User.Identity.Name; if (userName.IsNotEmpty()) { result = new AMSUserView(); result.EventID = eventID; result.UserID = userName; result.UserName = userName; result.LastClientAccessIP = Res.Request.GetClientIP(); result.UserAgent = HttpContext.Current.Request.UserAgent; } } return result; }