예제 #1
0
        private async Task DeleteRecievedMessage(IDialogContext context, IAwaitable <string> result)
        {
            string input = await result;

            if (input == "Удалить одну задачу")
            {
                if (todo.Count > 0)
                {
                    int    number = 1;
                    string tasks  = "";
                    foreach (Problem task in todo)
                    {
                        tasks += String.Format("{0}) {1}", number.ToString(), task.Name);
                        tasks += "\n";

                        number++;
                    }
                    await context.PostAsync(tasks);

                    await context.PostAsync("Какую задачу удалить? Напишите номер:");

                    context.Wait(DeleteTask);
                }
            }
            else if (input == "Удалить все задачи")
            {
                todo.Clear();
                await context.PostAsync("Задачи все успешно удалены!");

                PromptDialog.Choice(
                    context: context,
                    resume: SecondReceivedAsync,
                    options: new List <string> {
                    "Добавить задачу", "Посмотреть задачи на сегодня", "Удалить задачу", "Мотивирующая цитата на каждый день", "Настроить напоминание задач"
                },
                    prompt: $"Привет! Хочешь добавить задачу на сегодня",
                    promptStyle: PromptStyle.Auto);
            }
            else
            {
                int            number    = 0;
                List <Problem> todo_time = new List <Problem>();
                Datatime       thistime  = new Datatime();
                for (int i = 0; i < todo.Count; i++)
                {
                    Problem task = todo[i];
                    if (task.Add_time.Day != thistime.Day)
                    {
                        todo_time.Add(task);
                    }
                    number++;
                }
                todo.Clear();
                for (int i = 0; i < todo_time.Count; i++)
                {
                    todo.Add(todo_time[i]);
                }
                todo_time.Clear();
                if (todo.Count > 0)
                {
                    number = 1;
                    string tasks = "";
                    foreach (Problem task in todo)
                    {
                        tasks += String.Format("{0}) {1}", number.ToString(), task.Name);
                        tasks += "\n";

                        number++;
                    }
                    await context.PostAsync(tasks);
                }
                else
                {
                    await context.PostAsync("Задачи все успешно удалены!");
                }
                PromptDialog.Choice(
                    context: context,
                    resume: SecondReceivedAsync,
                    options: new List <string> {
                    "Добавить задачу", "Посмотреть задачи на сегодня", "Удалить задачу", "Мотивирующая цитата на каждый день", "Настроить напоминание задач"
                },
                    prompt: $"Привет! Хочешь добавить задачу на сегодня",
                    promptStyle: PromptStyle.Auto);
            }
        }
예제 #2
0
        public void add_time_start(IMessageActivity activity)
        {
            string time = activity.Text;

            Start_time = new Datatime(time);
        }
예제 #3
0
        public void add_time_finish(IMessageActivity activity)
        {
            string time = activity.Text;

            Finish_time = new Datatime(time);
        }
예제 #4
0
 public Problem(IMessageActivity activity)
 {
     Add_time = new Datatime();
     Name     = activity.Text;
 }