Exemple #1
0
        public void AddActivity(long creator, ActivityMessage message, long subdomainid)
        {
            // if so check if it allows multiples don't need to check
            if (!message.AllowMultiple())
            {
                // check if db already contains entry
                var count = db.activities.Count(x => x.type == message.GetMessageType() &&
                                                x.appid == message.appid);

                if (count != 0)
                {
                    return;
                }
            }

            var activity = new activity
            {
                appid        = message.appid,
                owner        = creator,
                title        = message.Format(),
                type         = message.GetMessageType(),
                created      = DateTime.UtcNow,
                targetUserid = message.targetUserid
            };

            db.activities.InsertOnSubmit(activity);

            CacheHelper.Instance.invalidate_dependency(DependencyType.activities, subdomainid.ToString());
        }