bib_Talk_Chatprogramm/bibtalk/bib-talk/Business/MainWindowManager.cs

55 lines
1.3 KiB
C#
Raw Normal View History

2024-08-15 11:45:39 +02:00
using System.Threading.Tasks;
using bib_talk.Repository;
namespace bib_talk.Business
{
public class MainWindowManager
{
private MainWindowDatabase mwDatabase; //MainWindowDatabase initializeren
private string loggedInUser; // Feld um eingeloggten User zu speichern
// Konstruktor für MainWindowManager mit MainWindow und User Referenz
public MainWindowManager(MainWindow mainWindow, string user)
{
mwDatabase = new MainWindowDatabase(mainWindow, user);
loggedInUser = user;
}
// Methode zum Senden einer Nachricht via Datenbankmanager
public void SendMessage()
{
mwDatabase.SendMessage();
}
// Methode zum Laden der Nachrichten via Datenbankmanager
public void LoadMessages()
{
mwDatabase.LoadMessages();
}
// Methode zum Laden der Online Benutzer via Datenbankmanager
public void LoadOnlineUsers()
{
mwDatabase.LoadOnlineUsers();
}
// Methode zum Ausloggen des Users via Datenbankmanager
public void LogoutUser()
{
mwDatabase.LogoutUser();
}
// Methode zum Löschen des Gesamten Chats
public void DeleteMessages()
{
mwDatabase.ClearMessages();
}
// Methode zum Hochladen eines Profilbildes via Datenbankmanager
public async Task UploadProfileImage(string filePath)
{
await mwDatabase.UploadProfileImage(filePath);
}
}
}