Здравствуйте немного не понимаю почему происходит стек оверфлоу ... когда я вызываю SendTextMessageAsync в методе HandleUpdateAsync все работает отлично ... но как только я создаю класс и в классе вызываю SendTextMessageAsync все ломается . Почему это происходит ?
public static async Task HandleUpdateAsync(ITelegramBotClient botClient, Update update, CancellationToken cancellationToken)
{
ClientJson client = new ClientJson(botClient,update);
var context = new Context(client);
string answer = context.ConcreteStateClients.AnswerMassage;
await botClient.SendTextMessageAsync(update.Message.Chat, answer);
return;
// работает отлично
}
Этот не работает :
public static async Task HandleUpdateAsync(ITelegramBotClient botClient, Update update, CancellationToken cancellationToken)
{
ClientJson client = new ClientJson(botClient,update);
var context = new Context(client);
string answer = context.ConcreteStateClients.AnswerMassage;
await context.ConcreteStateClients.GiveRedyAnswer(botClient, update.Message);
}
internal abstract class ConcreteStateClients
{
protected JsonClass.ClientJson ClientJson { get;}
abstract internal string AnswerMassage { get; set; }
protected ConcreteStateClients(JsonClass.ClientJson clientJson)
{
ClientJson = clientJson;
SetInformation();
Task task1 = DataBase.SetinDataBase.UpdateLastMessage(clientJson.MessageString,clientJson.Id);
}
internal async Task GiveRedyAnswer(ITelegramBotClient botClient, Message message)
{
await botClient.SendTextMessageAsync(message.Chat, AnswerMassage);
}
}