2024-04-18 01:44:37 +02:00
|
|
|
|
using CommunityToolkit.Mvvm.Messaging;
|
|
|
|
|
|
using SQLite;
|
2024-08-05 00:36:26 +02:00
|
|
|
|
using Wino.Core.Domain.Interfaces;
|
2024-04-18 01:44:37 +02:00
|
|
|
|
|
2025-02-16 11:54:23 +01:00
|
|
|
|
namespace Wino.Services;
|
2024-04-18 01:44:37 +02:00
|
|
|
|
|
2025-02-16 11:54:23 +01:00
|
|
|
|
public class BaseDatabaseService
|
|
|
|
|
|
{
|
|
|
|
|
|
protected IMessenger Messenger => WeakReferenceMessenger.Default;
|
|
|
|
|
|
protected SQLiteAsyncConnection Connection => _databaseService.Connection;
|
2024-04-18 01:44:37 +02:00
|
|
|
|
|
2025-02-16 11:54:23 +01:00
|
|
|
|
private readonly IDatabaseService _databaseService;
|
2025-02-16 11:35:43 +01:00
|
|
|
|
|
2025-02-16 11:54:23 +01:00
|
|
|
|
public BaseDatabaseService(IDatabaseService databaseService)
|
|
|
|
|
|
{
|
|
|
|
|
|
_databaseService = databaseService;
|
2025-02-16 11:43:30 +01:00
|
|
|
|
}
|
2025-02-16 11:54:23 +01:00
|
|
|
|
|
|
|
|
|
|
public void ReportUIChange<TMessage>(TMessage message) where TMessage : class, IUIMessage
|
|
|
|
|
|
=> Messenger.Send(message);
|
2024-04-18 01:44:37 +02:00
|
|
|
|
}
|