using AutoMapper; using Bit.Core.Services; using Bit.Infrastructure.EntityFramework.Repositories; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; namespace Bit.SharedWeb.Play.Repositories; /// /// EntityFramework decorator around the that tracks /// created Organizations for seeding. /// public class EFTestOrganizationTrackingOrganizationRepository : OrganizationRepository { private readonly IPlayItemService _playItemService; public EFTestOrganizationTrackingOrganizationRepository( IPlayItemService playItemService, IServiceScopeFactory serviceScopeFactory, IMapper mapper, ILogger logger) : base(serviceScopeFactory, mapper, logger) { _playItemService = playItemService; } public override async Task CreateAsync(Core.AdminConsole.Entities.Organization organization) { var createdOrganization = await base.CreateAsync(organization); await _playItemService.Record(createdOrganization); return createdOrganization; } }