Ejemplo n.º 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);
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 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;
 }
Ejemplo n.º 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;
 }
Ejemplo n.º 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;
 }
Ejemplo n.º 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);
        }
Ejemplo n.º 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>();
 }
Ejemplo n.º 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;
 }
Ejemplo n.º 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;
 }
Ejemplo n.º 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();
        }
Ejemplo n.º 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;
 }
Ejemplo n.º 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;
 }
Ejemplo n.º 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();
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 18
0
        public bool Rule(MembershipUser user, IMVCForumAPI api)
        {
            var points = user.Points.Sum(x => x.Points);

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