45 lines
1.2 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|