Пример #1
0
        public async void GetOnlinePlayers(ITibiaService tibiaService, IEventPublisher eventPublisher)
        {
            if (_hasRun)
            {
                var members = await tibiaService.GetMemberCharacters();

                var onlinePlayers = tibiaService.GetOnlineCharactersFromTibia();
                foreach (var member in members)
                {
                    if (onlinePlayers.Any(o => o.Name == member.Name))
                    {
                        tibiaService.LogOnlineTime(member);
                        var onlinePlayer = onlinePlayers.Single(o => o.Name == member.Name);
                        if (member.Level == 0)
                        {
                            member.Level = onlinePlayer.Level;
                            tibiaService.UpdateCharacter(member);
                        }
                        if (member.Level < onlinePlayer.Level)
                        {
                            await eventPublisher.ProcessEvent($"{member.Name} has leveled up!", member.User, EventDefinitionService.StaticEventIDs.LevelUp, false);

                            member.Level = onlinePlayer.Level;
                            tibiaService.UpdateCharacter(member);
                        }
                    }
                }
            }
        }
Пример #2
0
 public HomeController(IForumService forumService, IUserService userService, IUserSessionService userSessionService, IUserRetrievalShim userRetrievalShim, ITibiaService tibiaService)
 {
     _forumService       = forumService;
     _userService        = userService;
     _userSessionService = userSessionService;
     _userRetrievalShim  = userRetrievalShim;
     _tibiaService       = tibiaService;
 }
Пример #3
0
 public ForumController(ISettingsManager settingsManager, IForumService forumService, ITopicService topicService, IPostService postService, ITopicViewCountService topicViewCountService, ISubscribedTopicsService subService, ILastReadService lastReadService, IFavoriteTopicService favoriteTopicService, IProfileService profileService, IUserRetrievalShim userRetrievalShim, ITopicViewLogService topicViewLogService, IPostMasterService postMasterService, IForumPermissionService forumPermissionService, IUserService userService, IUserAwardService userAwardService, ITibiaService tibiaService)
 {
     _settingsManager        = settingsManager;
     _forumService           = forumService;
     _topicService           = topicService;
     _postService            = postService;
     _topicViewCountService  = topicViewCountService;
     _subService             = subService;
     _lastReadService        = lastReadService;
     _favoriteTopicService   = favoriteTopicService;
     _profileService         = profileService;
     _userRetrievalShim      = userRetrievalShim;
     _topicViewLogService    = topicViewLogService;
     _postMasterService      = postMasterService;
     _forumPermissionService = forumPermissionService;
     _userService            = userService;
     _userAwardService       = userAwardService;
     _tibiaService           = tibiaService;
 }
Пример #4
0
 public AccountController(IUserService userService, IProfileService profileService, INewAccountMailer newAccountMailer, ISettingsManager settingsManager, IPostService postService, ITopicService topicService, IForumService forumService, ILastReadService lastReadService, IClientSettingsMapper clientSettingsMapper, IUserEmailer userEmailer, IImageService imageService, IFeedService feedService, IUserAwardService userAwardService, IUserRetrievalShim userRetrievalShim, IConfig config, IReCaptchaService reCaptchaService, ITibiaService tibiaService)
 {
     _userService          = userService;
     _settingsManager      = settingsManager;
     _profileService       = profileService;
     _newAccountMailer     = newAccountMailer;
     _postService          = postService;
     _topicService         = topicService;
     _forumService         = forumService;
     _lastReadService      = lastReadService;
     _clientSettingsMapper = clientSettingsMapper;
     _userEmailer          = userEmailer;
     _imageService         = imageService;
     _feedService          = feedService;
     _userAwardService     = userAwardService;
     _userRetrievalShim    = userRetrievalShim;
     _config           = config;
     _reCaptchaService = reCaptchaService;
     _tibiaService     = tibiaService;
 }
Пример #5
0
 public OnlineController(IUserService userService, ITibiaService tibiaService)
 {
     _userService  = userService;
     _tibiaService = tibiaService;
 }