void TopicService_Created(object sender, uForum.TopicEventArgs e) { if (e.Topic != null && e.Topic.MemberId > 0) { var ms = UmbracoContext.Current.Application.Services.MemberService; var member = ms.GetById(e.Topic.MemberId); member.IncreaseForumPostCount(); ms.Save(member); uPowers.BusinessLogic.Action a = new uPowers.BusinessLogic.Action("NewTopic"); a.Perform(member.Id, e.Topic.Id, "New topic created"); } }
void Topic_AfterCreate(object sender, uForum.Businesslogic.CreateEventArgs e) { uForum.Businesslogic.Topic t = (uForum.Businesslogic.Topic)sender; //WB added to show these events are firing... umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, t.Id, "Topic_AfterCreate in ForumPostsCounter() class is starting"); Member mem = new Member(t.MemberId); int posts = 0; int.TryParse(mem.getProperty("forumPosts").Value.ToString(), out posts); mem.getProperty("forumPosts").Value = (posts + 1); mem.Save(); mem.XmlGenerate(new System.Xml.XmlDocument()); //Performs the action NewTopic in case we want to reward people for creating new posts. uPowers.BusinessLogic.Action a = new uPowers.BusinessLogic.Action("NewTopic"); a.Perform(mem.Id, t.Id, "New topic created"); //WB added to show these events are firing... umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, t.Id, "Topic_AfterCreate in ForumPostsCounter() class is finishing"); }
void Topic_AfterCreate(object sender, uForum.Businesslogic.CreateEventArgs e) { uForum.Businesslogic.Topic t = (uForum.Businesslogic.Topic)sender; //WB added to show these events are firing... umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, t.Id, "Topic_AfterCreate in ForumPostsCounter() class is starting"); Member mem = new Member(t.MemberId); int posts = 0; int.TryParse(mem.getProperty("forumPosts").Value.ToString(), out posts); mem.getProperty("forumPosts").Value = (posts + 1); mem.Save(); mem.XmlGenerate(new System.Xml.XmlDocument()); //Performs the action NewTopic in case we want to reward people for creating new posts. uPowers.BusinessLogic.Action a = new uPowers.BusinessLogic.Action("NewTopic"); a.Perform(mem.Id, t.Id, "New topic created"); //WB added to show these events are firing... umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, t.Id, "Topic_AfterCreate in ForumPostsCounter() class is finishing"); }