Пример #1
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
 /// <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;
 }
Пример #5
0
 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;
 }
Пример #6
0
 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;
 }
Пример #7
0
        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);
        }
Пример #8
0
 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>();
 }
Пример #11
0
 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;
 }
Пример #12
0
 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;
 }
Пример #13
0
        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();
        }
Пример #14
0
 /// <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;
 }
Пример #15
0
 /// <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;
 }
Пример #16
0
        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();
        }
Пример #17
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);
        }
Пример #18
0
        public bool Rule(MembershipUser user, IMVCForumAPI api)
        {
            var points = user.Points.Sum(x => x.Points);

            return(points >= 1000);
        }
Пример #19
0
 public bool Rule(MembershipUser user, IMVCForumAPI api)
 {
     return(user.Posts != null && user.Posts.Any(post => post.Votes.Count > 0));
 }
Пример #20
0
 public bool Rule(MembershipUser user, IMVCForumAPI api)
 {
     return(user.Votes != null && user.Votes.Count >= 1);
 }
Пример #21
0
 /// <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);
 }
Пример #22
0
 public void Init()
 {
     _api = Substitute.For <IMVCForumAPI>();
 }
Пример #23
0
 public void Init()
 {
     _api = Substitute.For<IMVCForumAPI>();
     _topicNotificationService = Substitute.For<ITopicNotificationService>();
 }
Пример #24
0
 public bool Rule(MembershipUser user, IMVCForumAPI api)
 {
     var points = user.Points.Sum(x => x.Points);
     return points >= 1000;
 }
Пример #25
0
 public bool Rule(MembershipUser user, IMVCForumAPI api)
 {
     return user.Posts != null && user.Posts.Any(post => post.Votes.Count > 0);
 }
Пример #26
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;
 }
Пример #27
0
 public void Init()
 {
     _api = Substitute.For<IMVCForumAPI>();
 }
Пример #28
0
 /// <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;
 }
Пример #29
0
 public APIExamples(IMVCForumAPI api)
 {
     _api = api;
 }
Пример #30
0
 public bool Rule(MembershipUser user, IMVCForumAPI api)
 {
     return user.Votes != null && user.Votes.Count >= 1;
 }
Пример #31
0
 public VoteService(IVoteRepository voteRepository, IMVCForumAPI api)
 {
     _voteRepository = voteRepository;
     _api = api;
 }
Пример #32
0
 public APIExamples(IMVCForumAPI api)
 {
     _api = api;
 }
Пример #33
0
 public void Init()
 {
     _api = Substitute.For <IMVCForumAPI>();
     _topicNotificationService = Substitute.For <ITopicNotificationService>();
 }
Пример #34
0
 public VoteService(IVoteRepository voteRepository, IMVCForumAPI api)
 {
     _voteRepository = voteRepository;
     _api            = api;
 }
Пример #35
0
 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;
 }