using FruitBank.Common.Entities; using LinqToDB; using Mango.Nop.Data.Repositories; using Nop.Core.Caching; using Nop.Core.Configuration; using Nop.Core.Events; using Nop.Data; using Mango.Nop.Core.Loggers; namespace Nop.Plugin.Misc.FruitBankPlugin.Domains.DataLayer; public class ExternalUserPartnerMapDbTable : MgDbTableBase { public ExternalUserPartnerMapDbTable(IEventPublisher eventPublisher, INopDataProvider dataProvider, IShortTermCacheManager shortTermCacheManager, IStaticCacheManager staticCacheManager, AppSettings appSettings) : base(eventPublisher, dataProvider, shortTermCacheManager, staticCacheManager, appSettings) { } public Task GetByUsernameAsync(string externalUsername) => GetAll().FirstOrDefaultAsync(m => m.ExternalUsername == externalUsername); public IQueryable GetByCustomerId(int customerId) => GetAll().Where(m => m.CustomerId == customerId); }