mirror of
				https://github.com/Biarity/Sieve.git
				synced 2025-11-04 10:49:09 +01:00 
			
		
		
		
	Modular mapping configuration (#162)
* Modular configuration for property mappings * Update Readme, unit tests and sample Co-authored-by: Steven Decoodt <steven.decoodt@vinci-energies.net>
This commit is contained in:
		@@ -0,0 +1,26 @@
 | 
			
		||||
using Microsoft.Extensions.Options;
 | 
			
		||||
using Sieve.Models;
 | 
			
		||||
using Sieve.Services;
 | 
			
		||||
using SieveUnitTests.Abstractions.Entity;
 | 
			
		||||
using SieveUnitTests.Entities;
 | 
			
		||||
 | 
			
		||||
namespace SieveUnitTests.Services
 | 
			
		||||
{
 | 
			
		||||
    public class ModularConfigurationSieveProcessor : SieveProcessor
 | 
			
		||||
    {
 | 
			
		||||
        public ModularConfigurationSieveProcessor(
 | 
			
		||||
            IOptions<SieveOptions> options,
 | 
			
		||||
            ISieveCustomSortMethods customSortMethods,
 | 
			
		||||
            ISieveCustomFilterMethods customFilterMethods)
 | 
			
		||||
            : base(options, customSortMethods, customFilterMethods)
 | 
			
		||||
        {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        protected override SievePropertyMapper MapProperties(SievePropertyMapper mapper)
 | 
			
		||||
        {
 | 
			
		||||
            return mapper
 | 
			
		||||
                .ApplyConfiguration<SieveConfigurationForPost>()
 | 
			
		||||
                .ApplyConfiguration<SieveConfigurationForIPost>();
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,20 @@
 | 
			
		||||
using Microsoft.Extensions.Options;
 | 
			
		||||
using Sieve.Models;
 | 
			
		||||
using Sieve.Services;
 | 
			
		||||
 | 
			
		||||
namespace SieveUnitTests.Services
 | 
			
		||||
{
 | 
			
		||||
    public class ModularConfigurationWithScanSieveProcessor : SieveProcessor
 | 
			
		||||
    {
 | 
			
		||||
        public ModularConfigurationWithScanSieveProcessor(
 | 
			
		||||
            IOptions<SieveOptions> options,
 | 
			
		||||
            ISieveCustomSortMethods customSortMethods,
 | 
			
		||||
            ISieveCustomFilterMethods customFilterMethods)
 | 
			
		||||
            : base(options, customSortMethods, customFilterMethods)
 | 
			
		||||
        {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        protected override SievePropertyMapper MapProperties(SievePropertyMapper mapper) => 
 | 
			
		||||
            mapper.ApplyConfigurationsFromAssembly(typeof(ModularConfigurationWithScanSieveProcessor).Assembly);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user