public TEntity[] GetEntities <TEntity>(string source, string environment) where TEntity : class { try { _logger.LogInformation( "Get entities data from path: {path}, assembly: {assembly}.", $"{_sourcesPrefix}.{environment}.{source}", _sourcesAssembly.GetName()); var json = JsonLoader.GetByName(source, environment, _sourcesPrefix, _sourcesAssembly); _logger.LogInformation("Retrieved json: {json}", json); var items = ImportFromJson.DeserializeCollectionOf <TEntity>(json); _logger.LogInformation("Found {count} item(s)", items.Length); return(items); } catch (Exception e) { _logger.LogCritical(e, "Couldn't retrieve entities."); throw; } }