public AdminMainWindow(ControllerFactory controllerFactory, ILogger logger) : base(logger) { InitializeComponent(); accountController = controllerFactory.CreateAccountController(); countryController = controllerFactory.CreateCountryController(); sportController = controllerFactory.CreateSportController(); participantController = controllerFactory.CreateParticipantController(); tournamentController = controllerFactory.CreateTournamentController(); eventController = controllerFactory.CreateEventController(); coefficientController = controllerFactory.CreateCoefficientController(); accountController.ReceivedMessage += (s, e) => UpdateLogs(e.Success, e.Message); countryController.ReceivedMessage += (s, e) => UpdateLogs(e.Success, e.Message); sportController.ReceivedMessage += (s, e) => UpdateLogs(e.Success, e.Message); participantController.ReceivedMessage += (s, e) => UpdateLogs(e.Success, e.Message); tournamentController.ReceivedMessage += (s, e) => UpdateLogs(e.Success, e.Message); eventController.ReceivedMessage += (s, e) => UpdateLogs(e.Success, e.Message); coefficientController.ReceivedMessage += (s, e) => UpdateLogs(e.Success, e.Message); UpdateLogs(true, "Welcome, admin"); }