using Modules.Library.Domain.Gateways; using Modules.Library.Domain.Interactors; namespace Modules.Library.Application.Services; //public class LanguageService(ILanguageGateway languageGateway, IUserGateway userGateway) public class LanguageService(ILanguageGateway languageGateway) { private readonly LanguageInteractor _languageInteractor = new(languageGateway); //public async Task AddGenre(string name) //public async Task Add(IUser user, string codeIso2, string name, Guid? iconId) public async Task Add(string codeIso2, string name, Guid? iconId) => await _languageInteractor.Create(codeIso2, name, iconId); //public async Task Edit(IUser user, Guid id, string name, Guid? iconId) public async Task Edit(Guid id, string name, Guid? iconId) => await _languageInteractor.Edit(id, name, iconId); //public async Task Remove(IUser user, Guid id) public async Task Remove(Guid id) => await _languageInteractor.Delete(id); }