using System; using System.Threading.Tasks; using Microsoft.Extensions.Logging; using xAiApi.Data.Interfaces; using xAiApi.Data.Models; using xCommons.Extensions; using xDataService.Configuration; using xDataService.Interfaces; namespace xAiApi.Data.Seeder { public class XAiApiDbSeeder : IXDbSeeder { // public IXDbSeederConfig Config { get; } public readonly IXAiApiDbSeederConfig config; private readonly ILogger logger; private readonly IXTestRepository testsRepository; public XDataServiceConfiguration DataServiceConfiguration { get; } // public XAiApiDbSeeder( ILogger logger, IXTestRepository testsRepository, IXAiApiDbSeederConfig config = null, XDataServiceConfiguration dataServiceConfiguration = null ) { Config = config; this.config = config; this.logger = logger; this.testsRepository = testsRepository; DataServiceConfiguration = dataServiceConfiguration; } public async Task Seed() { // // TODO: Do any additional Seeding ... try { // // Check Configuration Exists ... if (config.IsNull()) { logger.LogInformation($"there is no Configured Objects to Seed ..."); } else { } } catch (Exception ex) { logger.LogError($"Failed Seeding: {ex.Message} ..."); } } // #region Private ... private async Task SeedTest(XTestDescriptor dTests) { } #endregion } }