コード例 #1
0
        public UserScoreServiceFixture()
        {
            Mock <IUserScoreTable> userScoreTable = new Mock <IUserScoreTable>();

            userScoreTable.SetupGet(us => us.AccountActivated).Returns(5);
            userScoreTable.SetupGet(us => us.StorySubmitted).Returns(20);
            userScoreTable.SetupGet(us => us.StoryViewed).Returns(1);
            userScoreTable.SetupGet(us => us.UpcomingStoryPromoted).Returns(3);
            userScoreTable.SetupGet(us => us.PublishedStoryPromoted).Returns(2);
            userScoreTable.SetupGet(us => us.StoryPublished).Returns(10);
            userScoreTable.SetupGet(us => us.StoryCommented).Returns(2);
            userScoreTable.SetupGet(us => us.StoryMarkedAsSpam).Returns(10);
            userScoreTable.SetupGet(us => us.SpamStorySubmitted).Returns(50);
            userScoreTable.SetupGet(us => us.StoryIncorrectlyMarkedAsSpam).Returns(1);
            userScoreTable.SetupGet(us => us.SpamCommentSubmitted).Returns(5);

            _user = new Mock <IUser>();

            _user.SetupGet(u => u.Id).Returns(Guid.NewGuid());
            _user.SetupGet(u => u.Role).Returns(Roles.User);

            _eventAggregator = new Mock <IEventAggregator>();

            var voteRepository = new Mock <IVoteRepository>();

            _userScoreService = new UserScoreService(settings.Object, userScoreTable.Object, _eventAggregator.Object,
                                                     voteRepository.Object);
        }
コード例 #2
0
ファイル: RoomService.cs プロジェクト: andrewfleer/PugetSound
 public RoomService(IHubContext <RoomHub, IRoomHubInterface> roomHubContext, ILogger <RoomService> logger, ILoggerFactory loggerFactory, SpotifyAccessService spotifyAccessService,
                    UserScoreService userScoreService)
 {
     _roomHubContext       = roomHubContext;
     _logger               = logger;
     _loggerFactory        = loggerFactory;
     _spotifyAccessService = spotifyAccessService;
     _userScoreService     = userScoreService;
     _rooms           = new Dictionary <string, PartyRoom>();
     _memberRoomCache = new Dictionary <string, PartyRoom>();
 }
コード例 #3
0
        public PartyRoom(string roomId, ILogger logger, SpotifyAccessService spotifyAccessService, UserScoreService userScoreService)
        {
            _logger = logger;
            _spotifyAccessService = spotifyAccessService;
            _userScoreService     = userScoreService;
            RoomId          = roomId;
            _members        = new List <RoomMember>();
            _roomEvents     = new List <IRoomEvent>();
            _timeSinceEmpty = _customFutureDateTimeOffset;
            _roomRetries    = new List <Func <Task> >();

            _handledUntil    = DateTimeOffset.Now;
            _currentDjNumber = -1;
            _currentTrack    = null;
            CurrentRoomState = new RoomState();

            UpdateReactionTotals(false);
        }
コード例 #4
0
ファイル: PartyRoom.cs プロジェクト: tomzorz/PugetSound
        public PartyRoom(string roomId, ILogger logger, SpotifyAccessService spotifyAccessService, UserScoreService userScoreService, StatisticsService statisticsService, DevicePersistenceService devicePersistenceService)
        {
            _logger = logger;
            _spotifyAccessService     = spotifyAccessService;
            _userScoreService         = userScoreService;
            _statisticsService        = statisticsService;
            _devicePersistenceService = devicePersistenceService;
            RoomId      = roomId;
            _members    = new List <RoomMember>();
            _roomEvents = new List <IRoomEvent>();
            _timeSinceLastSongPlayed = DateTimeOffset.Now;
            _roomRetries             = new List <Func <Task> >();

            _handledUntil    = DateTimeOffset.Now;
            _currentDjNumber = -1;
            _currentTrack    = null;
            CurrentRoomState = new RoomState();

            UpdateReactionTotals(false);
        }
コード例 #5
0
 public RoomHub(RoomService roomService, ILogger <RoomHub> logger, UserScoreService userScoreService)
 {
     _roomService      = roomService;
     _logger           = logger;
     _userScoreService = userScoreService;
 }
コード例 #6
0
ファイル: MemberHelpers.cs プロジェクト: tomzorz/PugetSound
        public static async Task <(List <RoomMember> djs, List <RoomMember> listeners)> UpdateAndSplitMembers(this IReadOnlyCollection <RoomMember> members, UserScoreService scoringService)
        {
            await scoringService.FillScores(members);

            return(members.Where(x => !x.IsDj).ToList(),
                   members.Where(x => x.IsDj).OrderBy(y => y.DjOrderNumber).ToList());
        }