c390dfe5e3
Macht es möglich einen Delete Request an den Server zu senden um den Chat zu löschen
55 lines
1.3 KiB
C#
55 lines
1.3 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|