public bool Rule(MembershipUser user, IMVCForumAPI api) { // Get all down votes var downVotes = api.Vote.GetAllVotesGiven(user.Id).Where(x => x.Amount < 1).ToList(); return(downVotes.Count() >= 10); }
public bool Rule(MembershipUser user, IMVCForumAPI api) { //Post is marked as the answer to a topic - give the post author a badge var usersSolutions = api.Post.GetSolutionsWrittenByMember(user.Id); return(usersSolutions.Count >= 1); }
public bool Rule(MembershipUser user, IMVCForumAPI api) { //Post is marked as the answer to a topic - give the post author a badge var usersSolutions = api.Post.GetSolutionsWrittenByMember(user.Id); return (usersSolutions.Count >= 1); }
/// <summary> /// Constructor /// </summary> /// <param name="badgeRepository"> </param> /// <param name="api"></param> /// <param name="loggingService"> </param> /// <param name="localizationService"> </param> /// <param name="activityService"> </param> public BadgeService(IBadgeRepository badgeRepository, IMVCForumAPI api, ILoggingService loggingService, ILocalizationService localizationService, IActivityService activityService) { _badgeRepository = badgeRepository; _mvcForumAPI = api; _loggingService = loggingService; _localizationService = localizationService; _activityService = activityService; }
public bool Rule(MembershipUser user, IMVCForumAPI api) { var lastPost = user.Posts.OrderByDescending(x => x.DateCreated).FirstOrDefault(); if(lastPost != null && lastPost.PostContent.ToLower().Contains("umbraco")) { return true; } return false; }
public TopicService(IMembershipUserPointsService membershipUserPointsService, ISettingsService settingsService, ITopicRepository topicRepository, IPostRepository postRepository, IMVCForumAPI api, ITopicNotificationService topicNotificationService) { _membershipUserPointsService = membershipUserPointsService; _settingsService = settingsService; _topicRepository = topicRepository; _postRepository = postRepository; _api = api; _topicNotificationService = topicNotificationService; }
public bool Rule(MembershipUser user, IMVCForumAPI api) { var lastPost = user.Posts.OrderByDescending(x => x.DateCreated).FirstOrDefault(); if (lastPost != null && lastPost.PostContent.ToLower().Contains("umbraco")) { return(true); } return(false); }
public TopicService(IMembershipUserPointsService membershipUserPointsService, ISettingsService settingsService, ITopicRepository topicRepository, IPostRepository postRepository, IMVCForumAPI api, ITopicNotificationService topicNotificationService) { _membershipUserPointsService = membershipUserPointsService; _settingsService = settingsService; _topicRepository = topicRepository; _postRepository = postRepository; _api = api; _topicNotificationService = topicNotificationService; }
public void Init() { _api = Substitute.For <IMVCForumAPI>(); _activityService = Substitute.For <IActivityService>(); _privateMessageService = Substitute.For <IPrivateMessageService>(); _membershipUserPointsService = Substitute.For <IMembershipUserPointsService>(); _topicNotificationService = Substitute.For <ITopicNotificationService>(); _voteService = Substitute.For <IVoteService>(); _badgeService = Substitute.For <IBadgeService>(); _categoryNotificationService = Substitute.For <ICategoryNotificationService>(); _loggingService = Substitute.For <ILoggingService>(); }
public void Init() { _api = Substitute.For<IMVCForumAPI>(); _activityService = Substitute.For<IActivityService>(); _privateMessageService = Substitute.For<IPrivateMessageService>(); _membershipUserPointsService = Substitute.For<IMembershipUserPointsService>(); _topicNotificationService = Substitute.For<ITopicNotificationService>(); _voteService = Substitute.For<IVoteService>(); _badgeService = Substitute.For<IBadgeService>(); _categoryNotificationService = Substitute.For<ICategoryNotificationService>(); _loggingService = Substitute.For<ILoggingService>(); }
public PostService(IMembershipUserPointsService membershipUserPointsService, ISettingsService settingsService, IRoleService roleService, IPostRepository postRepository, ITopicRepository topicRepository, ILocalizationService localizationService, IMVCForumAPI api) { _postRepository = postRepository; _topicRepository = topicRepository; _roleService = roleService; _membershipUserPointsService = membershipUserPointsService; _settingsService = settingsService; _localizationService = localizationService; _api = api; }
public PostService(IMembershipUserPointsService membershipUserPointsService, ISettingsService settingsService, IRoleService roleService, IPostRepository postRepository, ITopicRepository topicRepository, ILocalizationService localizationService, IMVCForumAPI api) { _postRepository = postRepository; _topicRepository = topicRepository; _roleService = roleService; _membershipUserPointsService = membershipUserPointsService; _settingsService = settingsService; _localizationService = localizationService; _api = api; }
public void Init() { _api = Substitute.For <IMVCForumAPI>(); _loggingService = Substitute.For <ILoggingService>(); _localizationService = Substitute.For <ILocalizationService>(); _activityService = Substitute.For <IActivityService>(); AppendBadgeClassPath(); // Ensure a database sync _badgeRepository = Substitute.For <IBadgeRepository>(); _badgeService = new BadgeService(_badgeRepository, _api, _loggingService, _localizationService, _activityService); _badgeService.SyncBadges(); }
/// <summary> /// Constructor /// </summary> /// <param name="membershipRepository"> </param> /// <param name="settingsRepository"> </param> /// <param name="emailService"> </param> /// <param name="localizationService"> </param> /// <param name="activityService"> </param> /// <param name="privateMessageService"> </param> /// <param name="membershipUserPointsService"> </param> /// <param name="topicNotificationService"> </param> /// <param name="voteService"> </param> /// <param name="badgeService"> </param> /// <param name="categoryNotificationService"> </param> /// <param name="api"> </param> /// <param name="loggingService"></param> public MembershipService(IMembershipRepository membershipRepository, ISettingsRepository settingsRepository, IEmailService emailService, ILocalizationService localizationService, IActivityService activityService, IPrivateMessageService privateMessageService, IMembershipUserPointsService membershipUserPointsService, ITopicNotificationService topicNotificationService, IVoteService voteService, IBadgeService badgeService, ICategoryNotificationService categoryNotificationService, IMVCForumAPI api, ILoggingService loggingService) { _membershipRepository = membershipRepository; _settingsRepository = settingsRepository; _emailService = emailService; _localizationService = localizationService; _activityService = activityService; _privateMessageService = privateMessageService; _membershipUserPointsService = membershipUserPointsService; _topicNotificationService = topicNotificationService; _voteService = voteService; _badgeService = badgeService; _categoryNotificationService = categoryNotificationService; _api = api; _loggingService = loggingService; }
/// <summary> /// Constructor /// </summary> /// <param name="membershipRepository"> </param> /// <param name="settingsRepository"> </param> /// <param name="emailService"> </param> /// <param name="localizationService"> </param> /// <param name="activityService"> </param> /// <param name="privateMessageService"> </param> /// <param name="membershipUserPointsService"> </param> /// <param name="topicNotificationService"> </param> /// <param name="voteService"> </param> /// <param name="badgeService"> </param> /// <param name="categoryNotificationService"> </param> /// <param name="api"> </param> /// <param name="loggingService"></param> public MembershipService(IMembershipRepository membershipRepository, ISettingsRepository settingsRepository, IEmailService emailService, ILocalizationService localizationService, IActivityService activityService, IPrivateMessageService privateMessageService, IMembershipUserPointsService membershipUserPointsService, ITopicNotificationService topicNotificationService, IVoteService voteService, IBadgeService badgeService, ICategoryNotificationService categoryNotificationService, IMVCForumAPI api, ILoggingService loggingService) { _membershipRepository = membershipRepository; _settingsRepository = settingsRepository; _emailService = emailService; _localizationService = localizationService; _activityService = activityService; _privateMessageService = privateMessageService; _membershipUserPointsService = membershipUserPointsService; _topicNotificationService = topicNotificationService; _voteService = voteService; _badgeService = badgeService; _categoryNotificationService = categoryNotificationService; _api = api; _loggingService = loggingService; }
public void Init() { _api = Substitute.For<IMVCForumAPI>(); _loggingService = Substitute.For<ILoggingService>(); _localizationService = Substitute.For<ILocalizationService>(); _activityService = Substitute.For<IActivityService>(); AppendBadgeClassPath(); // Ensure a database sync _badgeRepository = Substitute.For<IBadgeRepository>(); _badgeService = new BadgeService(_badgeRepository, _api, _loggingService, _localizationService, _activityService); _badgeService.SyncBadges(); }
public bool Rule(MembershipUser user, IMVCForumAPI api) { var anniversary = new DateTime(user.CreateDate.Year + 1, user.CreateDate.Month, user.CreateDate.Day); return(DateTime.UtcNow >= anniversary); }
public bool Rule(MembershipUser user, IMVCForumAPI api) { var points = user.Points.Sum(x => x.Points); return(points >= 1000); }
public bool Rule(MembershipUser user, IMVCForumAPI api) { return(user.Posts != null && user.Posts.Any(post => post.Votes.Count > 0)); }
public bool Rule(MembershipUser user, IMVCForumAPI api) { return(user.Votes != null && user.Votes.Count >= 1); }
/// <summary> /// Post is marked as the answer to a topic - give the topic author a badge /// </summary> /// <returns></returns> public bool Rule(MembershipUser user, IMVCForumAPI api) { return(api.Topic.GetSolvedTopicsByMember(user.Id).Count >= 1); }
public void Init() { _api = Substitute.For <IMVCForumAPI>(); }
public void Init() { _api = Substitute.For<IMVCForumAPI>(); _topicNotificationService = Substitute.For<ITopicNotificationService>(); }
public bool Rule(MembershipUser user, IMVCForumAPI api) { var points = user.Points.Sum(x => x.Points); return points >= 1000; }
public bool Rule(MembershipUser user, IMVCForumAPI api) { return user.Posts != null && user.Posts.Any(post => post.Votes.Count > 0); }
public bool Rule(MembershipUser user, IMVCForumAPI api) { var anniversary = new DateTime(user.CreateDate.Year + 1, user.CreateDate.Month, user.CreateDate.Day); return DateTime.UtcNow >= anniversary; }
public void Init() { _api = Substitute.For<IMVCForumAPI>(); }
/// <summary> /// Post is marked as the answer to a topic - give the topic author a badge /// </summary> /// <returns></returns> public bool Rule(MembershipUser user, IMVCForumAPI api) { return api.Topic.GetSolvedTopicsByMember(user.Id).Count >= 1; }
public APIExamples(IMVCForumAPI api) { _api = api; }
public bool Rule(MembershipUser user, IMVCForumAPI api) { return user.Votes != null && user.Votes.Count >= 1; }
public VoteService(IVoteRepository voteRepository, IMVCForumAPI api) { _voteRepository = voteRepository; _api = api; }
public APIExamples(IMVCForumAPI api) { _api = api; }
public void Init() { _api = Substitute.For <IMVCForumAPI>(); _topicNotificationService = Substitute.For <ITopicNotificationService>(); }
public VoteService(IVoteRepository voteRepository, IMVCForumAPI api) { _voteRepository = voteRepository; _api = api; }
public bool Rule(MembershipUser user, IMVCForumAPI api) { // Get all down votes var downVotes = api.Vote.GetAllVotesGiven(user.Id).Where(x => x.Amount < 1).ToList(); return downVotes.Count() >= 10; }