LANCommander/LANCommander.Launcher.Services/MessageBusService.cs

45 lines
1.2 KiB
C#

using LANCommander.Launcher.Data.Models;
using Semver;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace LANCommander.Launcher.Services
{
public class MessageBusService
{
public delegate Task OnMediaChangedHandler(Media media);
public event OnMediaChangedHandler OnMediaChanged;
public void MediaChanged(Media media)
{
OnMediaChanged?.Invoke(media);
}
public delegate Task OnGameStartedHander(Game game);
public event OnGameStartedHander OnGameStarted;
public void GameStarted(Game game)
{
OnGameStarted?.Invoke(game);
}
public delegate Task OnGameStoppedHander(Game game);
public event OnGameStoppedHander OnGameStopped;
public void GameStopped(Game game)
{
OnGameStopped?.Invoke(game);
}
public delegate Task OnLibraryFilterAppliedHander();
public event OnLibraryFilterAppliedHander OnLibraryFilterApplied;
public void LibraryFilterApplied()
{
OnLibraryFilterApplied?.Invoke();
}
}
}