Пример #1
0
        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);
        }
Пример #2
0
        public static void UpdateUserView(string eventID)
        {
            AMSUserView userView = CreateUserView(eventID);

            if (userView != null)
            {
                AMSUserViewSqlAdapter.Instance.UpdateUserView(userView);
            }
        }
Пример #3
0
        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;
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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;
        }