public async Task PerformImport() { _logger.LogInformation("Performing XML Data Import"); _logger.LogInformation("Incoming Files: {0}", _incomingFolder.FullName); _logger.LogInformation("Successful Files: {0}", _successFolder.FullName); _logger.LogInformation("Failure files: {0}", _failureFolder.FullName); if (!_incomingFolder.Exists) { try { CreateDirectoryIfNeeded(_incomingFolder.FullName); CreateDirectoryIfNeeded(Path.Combine(_incomingFolder.FullName, "OSSongs")); } catch (IOException ex) { // This is only an error if someone actually intended to have files available. _logger.LogError("Could not perform XML data import. Incoming directory {0} does not exist, could not create.", _incomingFolder.FullName); return; } } else { CreateDirectoryIfNeeded(Path.Combine(_incomingFolder.FullName, "OSSongs")); } if (!_successFolder.Exists) { _successFolder.Create(); } CreateDirectoryIfNeeded(Path.Combine(_successFolder.FullName, "OSSongs")); if (!_failureFolder.Exists) { _failureFolder.Create(); } CreateDirectoryIfNeeded(Path.Combine(_failureFolder.FullName, "OSSongs")); using (var scope = _serviceScopeFactory.CreateScope()) { _osSongRepo = scope.ServiceProvider.GetService <IOSSongRepo>(); _repoUnitOfWork = scope.ServiceProvider.GetService <IRepoUnitOfWork>(); await ProcessSongs(); } _logger.LogInformation("Completed Data Import"); }
public DashboardController(IRepoUnitOfWork uow) { _sessionRepo = uow.GetRepo <ISessionRepo>(); }
public SessionController(IRepoUnitOfWork uow) : base(uow.GetRepo <ISessionRepo>()) { }
public ClientController(IRepoUnitOfWork uow) : base(uow.GetRepo <IClientRepo>()) { }
public OSSongManager(ILogger <OSSongManager> logger, IOSSongRepo OSSongRepo, IRepoUnitOfWork repoUnitOfWork) { _logger = logger; _OSSongRepo = OSSongRepo; _repoUnitOfWork = repoUnitOfWork; }
public PsychologistController(IRepoUnitOfWork uow) : base(uow.GetRepo <IPsychologistRepo>()) { }