Ejemplo n.º 1
0
        /// <summary>
        /// Deletes an activity log item
        /// </summary>
        /// <param name="activityLog">Activity log type</param>
        public virtual void DeleteActivity(ActivityLog activityLog)
        {
            Guard.IsNotNull(activityLog, "activityLog");

            activityLogRepository.Delete(activityLog);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Inserts an activity log item
        /// </summary>
        /// <param name="systemKeyword">The system keyword</param>
        /// <param name="comment">The activity comment</param>
        /// <param name="commentParams">The activity comment parameters for string.Format() function.</param>
        /// <returns>Activity log item</returns>
        public virtual ActivityLog InsertActivity(string systemKeyword, string version,
            string comment, params object[] commentParams)
        {
            if (workContext.CurrentUser == null)
                return null;

            var activityTypes = GetAllActivityTypes();
            var activityType = activityTypes.ToList().Find(at => at.SystemKeyword == systemKeyword);
            if (activityType == null)
                return null;

            comment = CommonHelper.EnsureNotNull(comment);
            comment = string.Format(comment, commentParams);
            comment = CommonHelper.EnsureMaximumLength(comment, 4000);

            var activity = new ActivityLog()
            {
                ActivityLogType = activityType, ActivityLogTypeId = activityType.RowId,
                User = workContext.CurrentUser, UserId = workContext.CurrentUser.RowId,
                Comments = comment,
                VersionControl = version,
                CreatedOn = DateTime.UtcNow
            };

            activityLogRepository.Insert(activity);

            return activity;
        }