Ejemplo n.º 1
0
        private static void PublishInternal(UserActivity activity)
        {
            if (activity == null)
            {
                return;
            }

            UserActivityPublisher.Publish <FilesActivityPublisher>(activity);
        }
Ejemplo n.º 2
0
 public static void Cases(Entities.Cases cases, String actionText, int actionType, int businessValue)
 {
     UserActivityPublisher.Publish <TimeLinePublisher>(new TimeLineUserActivity(actionText, actionType, businessValue)
     {
         ContentID  = cases.ID.ToString(),
         Title      = cases.Title,
         SecurityId = String.Format(SecurityDataPattern, (int)EntityType.Case, cases.SecurityId),
         URL        = String.Concat(VirtualPathUtility.ToAbsolute(PathProvider.BaseVirtualPath + "cases.aspx"), String.Format("?id={0}", cases.ID))
     });
 }
Ejemplo n.º 3
0
 public static void Deal(Deal deal, String actionText, int actionType, int businessValue)
 {
     UserActivityPublisher.Publish <TimeLinePublisher>(new TimeLineUserActivity(actionText, actionType, businessValue)
     {
         ContentID  = deal.ID.ToString(),
         Title      = deal.Title,
         SecurityId = String.Format(SecurityDataPattern, (int)EntityType.Opportunity, deal.SecurityId),
         URL        = String.Concat(VirtualPathUtility.ToAbsolute(PathProvider.BaseVirtualPath + "deals.aspx"), String.Format("?id={0}", deal.ID))
     });
 }
Ejemplo n.º 4
0
 public static void Task(Task task, String actionText, int actionType, int businessValue, bool withPreview)
 {
     UserActivityPublisher.Publish <TimeLinePublisher>(new TimeLineUserActivity(actionText, actionType, businessValue)
     {
         ContentID  = task.ID.ToString(),
         SecurityId = String.Format(SecurityDataPattern, (int)EntityType.Task, task.ID),
         Title      = task.Title,
         URL        = String.Concat(VirtualPathUtility.ToAbsolute(PathProvider.BaseVirtualPath + "tasks.aspx"), String.Format("?id={0}", task.ID))
     });
 }
 internal static void DeleteThread(Thread thread)
 {
     UserActivityPublisher.Publish <ForumActivityPublisher>(new ForumUserActivity()
     {
         URL           = VirtualPathUtility.ToAbsolute(ForumManager.BaseVirtualPath + "/default.aspx") + "?f=" + thread.ID.ToString(),
         ActionType    = UserActivityConstants.ActivityActionType,
         ContentID     = thread.ID.ToString(),
         BusinessValue = UserActivityConstants.ImportantActivity,
         ActionText    = Resources.ForumResource.ThreadDeleteActionText,
         Title         = thread.Title
     });
 }
Ejemplo n.º 6
0
 public static void Project(Project project, String actionText, int actionType, int businessValue)
 {
     DropProjectActivitiesCache(project);
     UserActivityPublisher.Publish <TimeLinePublisher>(new TimeLineUserActivity(actionText, actionType, businessValue)
     {
         ContentID      = String.Empty,
         ContainerID    = project.ID.ToString(),
         Title          = project.Title,
         URL            = String.Concat(VirtualPathUtility.ToAbsolute(ConfigurationManager.BaseVirtualPath + "projects.aspx"), String.Format("?prjID={0}", project.ID)),
         AdditionalData = String.Format(AdditionalDataPattern, EntityType.Project, String.Empty, project.Title),
         SecurityId     = string.Format(SecurityDataPattern, EntityType.Project, string.Empty, project.ID)
     });
 }
Ejemplo n.º 7
0
 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)
     });
 }
Ejemplo n.º 8
0
 public static void Message(Message message, String actionText, int actionType, int businessValue, bool withPreview)
 {
     UserActivityPublisher.Publish <TimeLinePublisher>(new TimeLineUserActivity(actionText, actionType, businessValue)
     {
         ContentID      = String.Empty,
         ContainerID    = message.Project.ID.ToString(),
         Title          = message.Title,
         URL            = String.Format(VirtualPathUtility.ToAbsolute(ConfigurationManager.BaseVirtualPath + "messages.aspx") + "?prjID={0}&id={1}", message.Project.ID, message.ID),
         AdditionalData = String.Format(AdditionalDataPattern, EntityType.Message, String.Empty, message.Project.Title),
         SecurityId     = string.Format(SecurityDataPattern, EntityType.Message, message.ID, message.Project.ID),
         HtmlPreview    = withPreview ? message.Content : null
     });
 }
Ejemplo n.º 9
0
 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
     });
 }
 internal void Vote(string questionName, int topicID)
 {
     UserActivityPublisher.Publish(this.GetType(), new ForumUserActivity()
     {
         ModuleID      = _settings.ModuleID,
         ProductID     = _settings.ProductID,
         URL           = _settings.LinkProvider.PostList(topicID),
         ActionType    = UserActivityConstants.ActivityActionType,
         ContentID     = topicID.ToString(),
         BusinessValue = UserActivityConstants.SmallContent,
         ActionText    = Resources.ForumUCResource.PollVoteActionText,
         Title         = questionName
     });
 }
 internal void NewPost(Post post, string topicTitle, int threadID, string url)
 {
     UserActivityPublisher.Publish(this.GetType(), new ForumUserActivity()
     {
         ModuleID      = _settings.ModuleID,
         ProductID     = _settings.ProductID,
         URL           = url,
         ActionType    = UserActivityConstants.ActivityActionType,
         ContentID     = post.ID.ToString(),
         BusinessValue = UserActivityConstants.NormalActivity,
         ActionText    = Resources.ForumUCResource.PostActionText,
         Title         = topicTitle,
         ContainerID   = threadID.ToString()
     });
 }
 internal void EditTopic(Topic topic)
 {
     UserActivityPublisher.Publish(this.GetType(), new ForumUserActivity()
     {
         ModuleID      = _settings.ModuleID,
         ProductID     = _settings.ProductID,
         URL           = _settings.LinkProvider.PostList(topic.ID),
         ActionType    = UserActivityConstants.ActivityActionType,
         ContentID     = topic.ID.ToString(),
         BusinessValue = UserActivityConstants.SmallContent,
         ActionText    = Resources.ForumUCResource.TopicEditActionText,
         Title         = topic.Title,
         ContainerID   = topic.ThreadID.ToString()
     });
 }
 internal void DeleteTopic(int threadID, string topicName, string threadName)
 {
     UserActivityPublisher.Publish(this.GetType(), new ForumUserActivity()
     {
         ModuleID      = _settings.ModuleID,
         ProductID     = _settings.ProductID,
         URL           = _settings.LinkProvider.TopicList(threadID),
         ActionType    = UserActivityConstants.ActivityActionType,
         ContentID     = threadID.ToString(),
         BusinessValue = UserActivityConstants.NormalActivity,
         ActionText    = string.Format(Resources.ForumUCResource.TopicRemoveActionText, topicName),
         Title         = threadName,
         ContainerID   = threadID.ToString()
     });
 }
 internal void TopicSticky(Topic topic)
 {
     UserActivityPublisher.Publish(this.GetType(), new ForumUserActivity()
     {
         ModuleID      = _settings.ModuleID,
         ProductID     = _settings.ProductID,
         URL           = _settings.LinkProvider.PostList(topic.ID),
         ActionType    = UserActivityConstants.ActivityActionType,
         ContentID     = topic.ID.ToString(),
         BusinessValue = UserActivityConstants.NormalActivity,
         ActionText    = (topic.Sticky ? Resources.ForumUCResource.TopicStickyActionText : Resources.ForumUCResource.TopicClearStickyActionText),
         Title         = topic.Title,
         ContainerID   = topic.ThreadID.ToString()
     });
 }
Ejemplo n.º 15
0
        public static void Team(Project project, UserInfo userInfo, String actionText)
        {
            DropProjectActivitiesCache(project);

            var userProfileLink = VirtualPathUtility.ToAbsolute("~/userprofile.aspx") + String.Format("?uid={0}&pid={1}", userInfo.ID, ConfigurationManager.ProductID);

            UserActivityPublisher.Publish <TimeLinePublisher>(new TimeLineUserActivity(actionText, UserActivityConstants.ActivityActionType, UserActivityConstants.ImportantActivity)
            {
                ContentID      = String.Empty,
                ContainerID    = project.ID.ToString(),
                Title          = userInfo.DisplayUserName(false),
                URL            = userProfileLink,
                AdditionalData = String.Format(AdditionalDataPattern, EntityType.Team, String.Empty, project.Title),
                SecurityId     = string.Format(SecurityDataPattern, EntityType.Team, string.Empty, project.ID),
            });
        }
Ejemplo n.º 16
0
        public static void Contact(Contact contact, String actionText, int actionType, int businessValue)
        {
            var type = (int)EntityType.Contact;

            if (contact is Company)
            {
                type = (int)EntityType.Company;
            }

            UserActivityPublisher.Publish <TimeLinePublisher>(new TimeLineUserActivity(actionText, actionType, businessValue)
            {
                ContentID  = contact.ID.ToString(),
                Title      = contact.GetTitle(),
                SecurityId = String.Format(SecurityDataPattern, type, contact.SecurityId),
                URL        = String.Concat(VirtualPathUtility.ToAbsolute(PathProvider.BaseVirtualPath + "default.aspx"), String.Format("?id={0}", contact.ID))
            });
        }
Ejemplo n.º 17
0
        public static void Comment(Object entity, String actionText)
        {
            if (entity is Task)
            {
                var task = entity as Task;
                UserActivityPublisher.Publish <TimeLinePublisher>(new TimeLineUserActivity(actionText, UserActivityConstants.ActivityActionType, UserActivityConstants.SmallActivity)
                {
                    ContentID      = task.ID.ToString(),
                    ContainerID    = task.Project.ID.ToString(),
                    Title          = task.Title,
                    URL            = String.Concat(VirtualPathUtility.ToAbsolute(ConfigurationManager.BaseVirtualPath + "tasks.aspx"), String.Format("?prjID={0}&id={1}", task.Project.ID, task.ID)),
                    AdditionalData = String.Format(AdditionalDataPattern, EntityType.Comment, task.Title, task.Project.Title),
                    SecurityId     = string.Format(SecurityDataPattern, EntityType.Task, task.ID, task.Project.ID),
                });
            }

            if (entity is Milestone)
            {
                var milestone = entity as Milestone;
                UserActivityPublisher.Publish <TimeLinePublisher>(new TimeLineUserActivity(actionText, UserActivityConstants.ActivityActionType, UserActivityConstants.SmallActivity)
                {
                    ContentID      = milestone.ID.ToString(),
                    ContainerID    = milestone.Project.ID.ToString(),
                    Title          = milestone.Title,
                    URL            = String.Concat(VirtualPathUtility.ToAbsolute(ConfigurationManager.BaseVirtualPath + "milestones.aspx"), String.Format("?prjID={0}&id={1}", milestone.Project.ID, milestone.ID)),
                    AdditionalData = String.Format(AdditionalDataPattern, EntityType.Comment, milestone.Title, milestone.Project.Title),
                    SecurityId     = string.Format(SecurityDataPattern, EntityType.Milestone, milestone.ID, milestone.Project.ID),
                });
            }

            if (entity is Message)
            {
                var message = entity as Message;
                UserActivityPublisher.Publish <TimeLinePublisher>(new TimeLineUserActivity(actionText, UserActivityConstants.ActivityActionType, UserActivityConstants.SmallActivity)
                {
                    ContentID      = message.ID.ToString(),
                    ContainerID    = message.Project.ID.ToString(),
                    Title          = message.Title,
                    URL            = String.Concat(VirtualPathUtility.ToAbsolute(ConfigurationManager.BaseVirtualPath + "messages.aspx"), String.Format("?prjID={0}&id={1}", message.Project.ID, message.ID)),
                    AdditionalData = String.Format(AdditionalDataPattern, EntityType.Comment, message.Title, message.Project.Title),
                    SecurityId     = string.Format(SecurityDataPattern, EntityType.Message, message.ID, message.Project.ID),
                });
            }
        }
 internal static void PublishInternal(UserActivity activity)
 {
     UserActivityPublisher.Publish <PhotoUserActivityPublisher>(activity);
 }