Beispiel #1
0
        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");
        }
Beispiel #2
0
 public DashboardController(IRepoUnitOfWork uow)
 {
     _sessionRepo = uow.GetRepo <ISessionRepo>();
 }
Beispiel #3
0
 public SessionController(IRepoUnitOfWork uow) : base(uow.GetRepo <ISessionRepo>())
 {
 }
Beispiel #4
0
 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>())
 {
 }