コード例 #1
0
        /// <summary>
        /// Window Focus
        /// </summary>
        /// <param name="id">ID to random request</param>
        /// <param name="cc">Client Cookie</param>
        /// <param name="path">Webpage path</param>
        /// <returns></returns>
        public ActionResult wf(string id, Guid cc, string path, int s)
        {
            Visit     v  = visitRepository.GetVisitByCC(cc);
            VisitPage vp = null;
            Webpage   wp = null;

            if (v != null)
            {
                v.LastPingDate = DateTime.UtcNow;
                visitRepository.UpdateVisit(v);
                visitRepository.Save();

                Uri u = new Uri(path);
                wp = webpageRepository.GetWebpage(v.Website.ID, u.AbsolutePath.Trim(), u.Query.Trim());
                if (wp != null)
                {
                    vp = visitRepository.GetLastVisitedPageofVisit(v.ID);

                    if (vp != null && vp.webpage.ID == wp.ID)
                    {
                        VisitActivity vpa = new VisitActivity();
                        vpa.Activity      = ActivityName.WindowFocus;
                        vpa.ClickTagId    = "";
                        vpa.ClickTagName  = "";
                        vpa.DateCreated   = DateTime.UtcNow;
                        vpa.MouseClickX   = null;
                        vpa.MouseClickY   = null;
                        vpa.visit         = v;
                        vpa.SecondsPassed = s;
                        vpa.visitpage     = vp;
                        visitRepository.InsertVisitPageActivity(vpa);
                        visitRepository.Save();
                    }
                }
            }
            return(base.File(Server.MapPath("~/content/trans.png"), "image/png"));
        }
コード例 #2
0
 public void UpdateVisitPageActivity(VisitActivity w)
 {
     context.Entry(w).State = EntityState.Modified;
 }
コード例 #3
0
        public void DeleteVisitPageActivity(int id)
        {
            VisitActivity v = context.VisitPageActivities.Find(id);

            context.VisitPageActivities.Remove(v);
        }
コード例 #4
0
 public void InsertVisitPageActivity(VisitActivity w)
 {
     context.VisitPageActivities.Add(w);
 }