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); } }
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))); }); }