/// <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); }
/// <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; }