private PreparedMessageContent PrepareSingleProblemContent(DbProblemBusinessModel problem)//TODo Localization { var sb = new StringBuilder(); var buttons = new InlineKeyboardButton[1][]; sb.AppendLine($"{problem.ProblemCode} | {problem.ProblemName}"); sb.AppendLine(); sb.AppendLine($"{problem.ProblemText}"); sb.AppendLine(); buttons[0] = new InlineKeyboardButton[2]; buttons[0][0] = InlineKeyboardButton.WithCallbackData(Resources.ShowCorrectResultButton, $"{SectionEnums.DbProblemCorrectResult} {problem.Id}"); buttons[0][1] = InlineKeyboardButton.WithCallbackData(Resources.SolveProblemButton, $"{SectionEnums.DbProblemSolve} {problem.Id}"); return(new PreparedMessageContent { ResponseText = sb.ToString(), InlineKeyboardMarkup = new InlineKeyboardMarkup(buttons) }); }
private PreparedMessageContent PrepareSingleSubmissionContent(DbSubmissionByIdBusinessModel submission, DbProblemBusinessModel problemData) { var sb = new StringBuilder(); var buttons = new InlineKeyboardButton[1][]; sb.AppendLine($"{problemData.ProblemCode} | {problemData.ProblemName} "); sb.AppendLine($"---------{Resources.TasksDescription}----------"); sb.AppendLine($"{problemData.ProblemText}"); sb.AppendLine($"-------------{Resources.YourSolution}--------------"); sb.AppendLine($"{submission.Solution}"); sb.AppendLine($"-------------------{Resources.LogText}----------------"); sb.AppendLine($"{submission.LogText}"); sb.AppendLine($"-------------{Resources.GeneralInfo}-------------"); sb.AppendLine($"Server: {submission.JudgeType} | {problemData.SubjectName}"); sb.AppendLine(); buttons[0] = new InlineKeyboardButton[2]; buttons[0][0] = InlineKeyboardButton.WithCallbackData(Resources.SolveAgainButton, $"{SectionEnums.DbProblemSolve} {submission.ProblemId}"); buttons[0][1] = InlineKeyboardButton.WithCallbackData(Resources.ShowCorrectResultButton, $"{SectionEnums.DbProblemCorrectResult} {submission.ProblemId}"); return(new PreparedMessageContent { ResponseText = sb.ToString(), InlineKeyboardMarkup = new InlineKeyboardMarkup(buttons) }); }