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); }
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>(); }
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); }
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); }
public RoomHub(RoomService roomService, ILogger <RoomHub> logger, UserScoreService userScoreService) { _roomService = roomService; _logger = logger; _userScoreService = userScoreService; }
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()); }