Ejemplo n.º 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);
        }
Ejemplo n.º 2
0
        public async Task Run(PerformContext context, IJobCancellationToken cancellationToken)
        {
            context.WriteLine("Job Started" + DateTime.UtcNow);

            var status = scoreboardService.StoreVotes(JobId);

            if (status)
            {
                context.WriteLine("Daily votes are stored and scoreboar is clear!");
            }
            else
            {
                context.WriteLine("Storing FAILD BE READY");
            }

            context.WriteLine("Job Ended" + DateTime.UtcNow);
        }