using CommunityToolkit.Mvvm.Messaging; using SQLite; using Wino.Core.Domain.Models.Requests; namespace Wino.Core.Services { public class BaseDatabaseService { protected IMessenger Messenger => WeakReferenceMessenger.Default; protected SQLiteAsyncConnection Connection => _databaseService.Connection; private readonly IDatabaseService _databaseService; public BaseDatabaseService(IDatabaseService databaseService) { _databaseService = databaseService; } public void ReportUIChange(TMessage message) where TMessage : class, IUIMessage => Messenger.Send(message); } }