private static async Task <Tuple <DateTimeSchedule, Exception, string> > AskDate2Async(int id, string lang, TelegramBotAbstract sender, string username) { var lang2 = new Language(new Dictionary <string, string> { { "it", "Inserisci una data (puoi scrivere anche 'fra un'ora')" }, { "en", "Insert a date (you can also write 'in an hour')" } }); var reply = await AskUser.AskAsync(id, lang2, sender, lang, username); try { var replyDatetime = GetDateTimeFromString(reply); if (replyDatetime.Item2 != null) { return(new Tuple <DateTimeSchedule, Exception, string>(null, replyDatetime.Item2, reply)); } return(new Tuple <DateTimeSchedule, Exception, string>(new DateTimeSchedule(replyDatetime.Item1, true), null, reply)); } catch (Exception e1) { return(new Tuple <DateTimeSchedule, Exception, string>(null, e1, reply)); } }
private static async Task <DateTimeSchedule> AskDate2Async(int id, string lang, TelegramBotAbstract sender, string username) { var lang2 = new Language(new Dictionary <string, string> { { "it", "Inserisci una data (puoi scrivere anche 'fra un'ora')" }, { "en", "Insert a date (you can also write 'in an hour'" } }); var reply = await AskUser.AskAsync(id, lang2, sender, lang, username); var replyDatetime = GetDateTimeFromString(reply); return(new DateTimeSchedule(replyDatetime, true)); }