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