Example #1
0
        private (bool, string) ParseMessage(string user, string message, IScoreboardService service)
        {
            var messageToDisplay = "";
            var parse            = message.Split('/');

            if (parse.First().Trim() == BotCommand.Vote.ToString() && parse.Length >= 2)
            {
                var recipe = parse[1].Trim();

                var score = CastStringToDouble(parse.Length == 3 ? parse[2].Trim() : "1");
                if (score > 10)
                {
                    score = 10;
                }

                var votedResult = service.AddVote(recipe, score);
                if (votedResult)
                {
                    messageToDisplay = botName + ": " + user + " voted for " + recipe;
                }
                else
                {
                    messageToDisplay = botName + ": " + user + "faild to voted for " + recipe + "... :(";
                }
                return(votedResult, messageToDisplay);
            }
            else if (parse.First().Trim() == BotCommand.DeleteVote.ToString() && parse.Length == 2)
            {
                var recipe = parse[1].Trim();

                var votedResult = service.RemoveVote(recipe);
                if (votedResult)
                {
                    messageToDisplay = botName + ": " + user + " deleted voted for " + recipe;
                }
                else
                {
                    messageToDisplay = botName + ": " + user + "faild to deleted voted for " + recipe + "... :(";
                }
                return(votedResult, messageToDisplay);
            }
            else if (parse.First().Trim() == BotCommand.ForceStore.ToString() && parse.Length == 2)
            {
                if (parse[1].Trim() == "test123")
                {
                    var status = service.StoreVotes(user);
                    if (status)
                    {
                        messageToDisplay = botName + ": " + user + " stored the Scoreboard...";
                    }
                    else
                    {
                        messageToDisplay = botName + ": " + user + "faild to stored the Scoreboard";
                    }
                    return(status, messageToDisplay);
                }
            }

            return(true, messageToDisplay);
        }
Example #2
0
 public AdminScoreboardController(IUserService userService, IStringLocalizer <AdminScoreboardController> localizer, ILogger <AdminScoreboardController> logger, IScoreboardService scoreboardService)
     : base("~/Views/AdminScoreboard.cshtml", userService)
 {
     _userService       = userService ?? throw new ArgumentNullException(nameof(userService));
     _localizer         = localizer ?? throw new ArgumentNullException(nameof(localizer));
     _logger            = logger ?? throw new ArgumentNullException(nameof(logger));
     _scoreboardService = scoreboardService ?? throw new ArgumentNullException(nameof(scoreboardService));
 }
Example #3
0
 public ScoreboardController(IUserService userService, IStringLocalizer <ScoreboardController> localizer, IScoreboardService scoreboardService, ILabService labService, ISlotService slotService)
     : base("~/Views/Scoreboard.cshtml", userService)
 {
     _localizer         = localizer ?? throw new ArgumentNullException(nameof(localizer));
     _scoreboardService = scoreboardService ?? throw new ArgumentNullException(nameof(scoreboardService));
     _labService        = labService ?? throw new ArgumentNullException(nameof(labService));
     _slotService       = slotService ?? throw new ArgumentNullException(nameof(slotService));
 }
Example #4
0
 public UserDashboardController(IUserService userService, IStringLocalizer <UserDashboardController> localizer, IScoreboardService scoreboardService, ILabExecutionService labExecutionService, IFlagService flagService, ILabService labService)
     : base("~/Views/UserDashboard.cshtml", userService)
 {
     _localizer           = localizer ?? throw new ArgumentNullException(nameof(localizer));
     _scoreboardService   = scoreboardService ?? throw new ArgumentNullException(nameof(scoreboardService));
     _labExecutionService = labExecutionService ?? throw new ArgumentNullException(nameof(labExecutionService));
     _flagService         = flagService ?? throw new ArgumentNullException(nameof(flagService));
     _labService          = labService ?? throw new ArgumentNullException(nameof(labService));
 }
Example #5
0
 public StoreScoreJob(IScoreboardService scoreboardService)
 {
     this.scoreboardService = scoreboardService;
 }
Example #6
0
 public ChatHub(IScoreboardService scoreboardService, IChatHistoryService chatHistoryService)
 {
     this.scoreboardService  = scoreboardService;
     this.chatHistoryService = chatHistoryService;
 }
 public ScoreboardController(IScoreboardService service)
 {
     this.service = service;
 }
Example #8
0
 public ScoreboardHub(IScoreboardService scoreboardService)
 {
     this.scoreboardService = scoreboardService;
 }