53 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| using System;
 | |
| using System.Collections.Generic;
 | |
| using System.Threading.Tasks;
 | |
| using Microsoft.Extensions.Configuration;
 | |
| using Microsoft.Extensions.Logging;
 | |
| using BusinessLogic.LookupLogic.Interfaces;
 | |
| using Datamodels.Lookups;
 | |
| using Datamodels.BusinessModels;
 | |
| using Repositories.Interfaces;
 | |
| 
 | |
| namespace BusinessLogic.LookupLogic
 | |
| {
 | |
|     public class FwLookupLogic: ILookupLogic
 | |
|     {
 | |
| 
 | |
|         private readonly IConfiguration _configuration;
 | |
|         private readonly ILogger<FwLookupLogic> _logger;
 | |
|         private readonly IFwMariaLookupRepo _lookupRepo;
 | |
| 
 | |
|         public FwLookupLogic(ILogger<FwLookupLogic> logger, IConfiguration configuration, IFwMariaLookupRepo lookupRepo)
 | |
|         {
 | |
|             _logger = logger;
 | |
|             _configuration = configuration;
 | |
|             _lookupRepo = lookupRepo;
 | |
|         }
 | |
| 
 | |
|         public async Task<DataResult<List<LookupCategory>>> GetAllLookups()
 | |
|         {
 | |
|             var result = await _lookupRepo.GetAllLookups();
 | |
|             _logger.LogInformation($"Call to GetAllLookups ended with {result.GeneralResult.ToString()}");
 | |
|             return result;
 | |
|         }
 | |
| 
 | |
|         public async Task<DataResult<LookupCategory>> GetLookupCategoryById(long id)
 | |
|         {
 | |
|             var result = await _lookupRepo.GetLookupCategoryById(id);
 | |
|             return result;
 | |
|         }
 | |
| 
 | |
|         public async Task<DataResult<List<LookupCategory>>> GetLookupCategoryByName(string categoryName)
 | |
|         {
 | |
|             var result = await _lookupRepo.GetLookupCategoryByName(categoryName);
 | |
|             return result;
 | |
|         }
 | |
| 
 | |
|         public async Task<DataResult<List<LookupCategory>>> GetActiveLookupCategories()
 | |
|         {
 | |
|             var result = await _lookupRepo.GetActiveLookupCategories();
 | |
|             return result;
 | |
|         }
 | |
|     }
 | |
| }
 |