/// <summary> /// 삭제 모달 폼에서 현재 선택한 항목 삭제 /// </summary> protected async void DeleteClick() { if (!string.IsNullOrEmpty(model?.FileName)) { // 첨부 파일 삭제 await FileStorageManagerReference.DeleteAsync(model.FileName, "Archives"); } await RepositoryReference.DeleteAsync(this.model.Id); DeleteDialogReference.Hide(); this.model = new Archive(); // 선택했던 모델 초기화 await DisplayData(); // 다시 로드 }
/// <summary> /// 삭제 버튼 클릭 이벤트 처리기 /// </summary> protected async void DeleteClick() { bool isDelete = await JSRuntimeInjector.InvokeAsync <bool>("confirm", $"{Id}번 글을 정말로 삭제하시겠습니까?"); if (isDelete) { if (!string.IsNullOrEmpty(Model?.FileName)) { // 첨부 파일 삭제 await FileStorageManagerReference.DeleteAsync(Model.FileName, ""); } await RepositoryReference.DeleteAsync(Id); // 삭제 NavigationManagerInjector.NavigateTo("/Replys"); // 리스트 페이지로 이동 } else { await JSRuntimeInjector.InvokeAsync <object>("alert", "취소되었습니다."); } }
/// <summary> /// 삭제 버튼 클릭 이벤트 처리기 /// </summary> protected async void DeleteClick() { bool isDelete = await JSRuntimeInjector.InvokeAsync <bool>("confirm", $"Are you sure you want to delete it?"); if (isDelete) { if (!string.IsNullOrEmpty(Model?.FileName)) { // 첨부 파일 삭제 await FileStorageManagerReference.DeleteAsync(Model.FileName, ""); } await RepositoryReference.DeleteAsync(Id); // 삭제 NavigationManagerInjector.NavigateTo("/Memos"); // 리스트 페이지로 이동 } else { await JSRuntimeInjector.InvokeAsync <object>("alert", "Canceled."); } }