コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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));
        }