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); }
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); }