private void OnCloseClick(object sender, EventArgs e)
 {
     if (PopupMessageHelper.Instance.ShowWarningQuestion("Do you want to delete note?") != DialogResult.Yes)
     {
         return;
     }
     NoteDeleted?.Invoke(sender, new EventArgs());
 }
    public async Task DeleteNote(int noteId, IPlayerSession deletedBy)
    {
        var note = await _db.GetAdminNote(noteId);

        if (note == null)
        {
            _sawmill.Info($"Player {deletedBy.Name} tried to delete non-existent note {noteId}");
            return;
        }

        _sawmill.Info($"Player {deletedBy.Name} deleted note {noteId}");

        var deletedAt = DateTime.UtcNow;
        await _db.DeleteAdminNote(noteId, deletedBy.UserId, deletedAt);

        NoteDeleted?.Invoke(noteId);
    }
예제 #3
0
        async Task <bool> INotesService.Delete(NoteItem noteItem)
        {
            if (noteItem == null)
            {
                throw new ArgumentNullException(nameof(noteItem));
            }

            if (!_notes.Any(n => n.Equals(noteItem)))
            {
                return(false);
            }

            await Task.Delay(500);

            _notes.Remove(noteItem);

            NoteDeleted?.Invoke(this, new NoteEvent(noteItem.Clone()));

            return(true);
        }