public static void TimeSpend(TimeSpend timeSpend, Project project, Task relativeTask, String actionText, int actionType, int businessValue) { UserActivityPublisher.Publish<TimeLinePublisher>( new TimeLineUserActivity(actionText, actionType, businessValue) { ContentID = relativeTask != null ? relativeTask.ToString() : String.Empty, ContainerID = timeSpend.Task.Project.ID.ToString(), Title = relativeTask != null ? relativeTask.Title : timeSpend.Hours.ToString(), URL = String.Concat(VirtualPathUtility.ToAbsolute(ConfigurationManager.BaseVirtualPath + "timeTracking.aspx"), String.Format("?prjID={0}", timeSpend.Task.Project.ID)), AdditionalData = String.Format(AdditionalDataPattern, EntityType.TimeSpend, relativeTask != null ? relativeTask.Title : string.Empty, project.Title), SecurityId = string.Format(SecurityDataPattern, EntityType.TimeSpend, relativeTask != null ? relativeTask.ID.ToString() : string.Empty, project.ID) }); }
public static void Subtask(Subtask subtask, Task task, String actionText, int actionType, int businessValue) { //DropProjectActivitiesCache(task.Project); UserActivityPublisher.Publish<TimeLinePublisher>(new TimeLineUserActivity(actionText, actionType, businessValue) { ContentID = (task != null) ? task.ToString() : String.Empty, ContainerID = task.Project.ID.ToString(), Title = subtask.Title, URL = String.Concat(VirtualPathUtility.ToAbsolute(ConfigurationManager.BaseVirtualPath + "tasks.aspx").Replace("api/", ""), String.Format("?prjID={0}&id={1}", task.Project.ID, task.ID)), AdditionalData = String.Format(AdditionalDataPattern, EntityType.SubTask, (task != null) ? task.Title : String.Empty, task.Project.Title), SecurityId = string.Format(SecurityDataPattern, EntityType.SubTask, task.ID, task.Project.ID), HtmlPreview = null }); }