Esempio n. 1
0
        public async Task Test()
        {
            //public async Task Note_ShouldBeCreated()
            {
                await _dao.AddOrUpdateNote(_note);

                var dst = await _dao.FindNote(_note.Name);

                var notes = await _dao.GetNotes();

                dst.Content.Should().Be(_note.Content);
                dst.Name.Should().Be(_note.Name);
                dst.DisplayName.Should().Be(_note.DisplayName);
                var list = await _dao.GetNotes();

                list.Count.Should().Be(1);
                list.Single().Name.Should().Be(_note.Name);
            }
            //public async Task Note_ShouldBeUpdated()
            {
                var src = await _dao.FindNote(_note.Name);

                src.Content += Environment.NewLine + "line3";
                await _dao.AddOrUpdateNote(src);

                var dst = await _dao.FindNote(src.Name);

                dst.Content.Should().Be(src.Content);
            }
            //public async Task Note_ShouldBeDeleted()
            {
                await _dao.DeleteNote(_note);

                var dst = await _dao.FindNote(_note.Name);

                dst.Should().BeNull();
                var list = await _dao.GetNotes();

                list.Count.Should().Be(0);
            }
        }
Esempio n. 2
0
    void ListNotes()
    {
        var list = anyOf("список" + s + "заметок", "заметки");

        this.AddReRule(bot + s + "покажи" + s + list,
                       async(request, match, cancel) =>
        {
            var notes = await _dao.GetNotes(cancel);
            if (!notes.Any())
            {
                return(Ok(await _telegram.ReplyAsync(request, "Не заметок", cancel)));
            }
            var text = string.Join(Environment.NewLine, notes.Select(x => x.DisplayName ?? x.Name));
            return(Ok(await _telegram.ReplyAsync(request, text, cancel)));
        });
    }