Ejemplo n.º 1
0
        private void UpdateNewCP(string roomID, CriticalActionPoints cp)
        {
            CPData cpd = new CPData(cp.ActionID, cp.TabID, cp.Action.Tab.GroupID, cp.Type.ToString(), "act", "flash", cp.Action.TimeStamp, cp.Action.UserID, cp.Action.ToStringWithoutUser(), cp.Type, cp.Priority);

            context.Clients.Group(roomID).updateNewCPGraph(roomID, cpd);
            context.Clients.Group(roomID + toolbarStr).updateNewCPToolBar(roomID, cpd);
        }
Ejemplo n.º 2
0
        //currently actions dont have any tags
        internal static ICollection <CriticalActionPoints> Analyze(VAction action)
        {
            List <CriticalActionPoints> cps = new List <CriticalActionPoints>();

            CriticalActionPoints cp = new CriticalActionPoints();

            cp.TabID    = action.TabID;
            cp.Priority = priority[i++ % priority.Length];
            cp.Type     = CriticalPointTypes.None;
            cps.Add(cp);

            return(cps);
        }
Ejemplo n.º 3
0
        public CriticalActionPoints user_action(int roomID, string user)
        {
            CriticalPointTypes alert = CriticalPointTypes.None;

            if (this.rooms.ContainsKey(roomID) == true)
            {
                alert = this.rooms[roomID].HandleAction(user);
            }

            CriticalActionPoints res = new CriticalActionPoints();

            res.Type = alert;
            return(res);
        }
Ejemplo n.º 4
0
        internal static ICollection <CriticalActionPoints> Analyze(VAction action)
        {
            //TODO replace with eran's code

            List <CriticalActionPoints> cps = new List <CriticalActionPoints>();

            CriticalActionPoints cp = new CriticalActionPoints();

            cp.TabID    = action.TabID;
            cp.Priority = priority[i++ % priority.Length];
            cp.Type     = CriticalPointTypes.I;
            cps.Add(cp);

            return(null);
            //return cps;
        }
Ejemplo n.º 5
0
        public void UpdateLike(int idOne, int idTwo, string type, CriticalPointTypes idLabel, string like)
        {
            int roomID = -1;

            using (SagletModel db = new SagletModel())
            {
                try
                {
                    switch (type)
                    {
                    case "msg":
                    {
                        roomID = idTwo;
                        CriticalMsgPoints cmp = db.CriticalMsgPoints.Find(idOne, idTwo, idLabel);
                        cmp.Like = (like == "like") ? true : false;
                        break;
                    }

                    case "act":
                    {
                        CriticalActionPoints cap = db.CriticalActionPoints.Find(idOne, idTwo, idLabel);
                        cap.Like = (like == "like") ? true : false;
                        roomID   = cap.Action.Tab.GroupID;
                        break;
                    }
                    }
                    // save
                    db.SaveChanges();
                    // update clients
                    UpdateLike(roomID.ToString(), type, idOne, idTwo, idLabel.ToString(), like);
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
        }