Refactoring: Added interfaces, custom exceptions, UserManager unit tests, dependency injection/inversion; Regex match search by date, keywords

This commit is contained in:
Dimitar Byalkov
2023-06-06 17:52:36 +02:00
parent 180b261d37
commit 53c42a35d8
43 changed files with 668 additions and 211 deletions

View File

@@ -1,4 +1,5 @@
using Logic;
using Data;
using Logic;
using Models;
using System;
using System.Collections.Generic;
@@ -56,7 +57,7 @@ namespace WinForms
private void btnSave_Click(object sender, EventArgs e)
{
AnnouncementManager announcementManager = new AnnouncementManager();
AnnouncementManager announcementManager = new AnnouncementManager(new AnnouncementRepository());
if (string.IsNullOrEmpty(tbTitle.Text))
{
MessageBox.Show("Please enter a title");
@@ -114,7 +115,7 @@ namespace WinForms
if (MessageBox.Show($"Are you sure you want to delete\n{currentComment.Title}\nCreated at {currentComment.PublishDate.ToString("g")} by {currentComment.Author.Name}",
"Delete announcement", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
CommentManager commentManager = new CommentManager();
CommentManager commentManager = new CommentManager(new CommentRepository());
commentManager.DeleteCommentOnAnnouncement(currentComment.ID, announcement.ID);
}
RefreshComments();