From fe1b7e9a5cc978b4feb4dadf1dd4b3ed960e17b3 Mon Sep 17 00:00:00 2001 From: "Collin M. Barrett" Date: Thu, 7 Jun 2018 12:45:44 -0500 Subject: [PATCH] add rule count to result of rules API controller ref #272 --- .../V1/Controllers/BaseController.cs | 4 ++++ .../V1/Controllers/RulesController.cs | 19 +++++++++++++++++++ .../Extensions/ConfigureServicesCollection.cs | 5 +++-- 3 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 src/FilterLists.Api/V1/Controllers/RulesController.cs diff --git a/src/FilterLists.Api/V1/Controllers/BaseController.cs b/src/FilterLists.Api/V1/Controllers/BaseController.cs index bdebc15d5..6de00238d 100644 --- a/src/FilterLists.Api/V1/Controllers/BaseController.cs +++ b/src/FilterLists.Api/V1/Controllers/BaseController.cs @@ -10,6 +10,10 @@ public class BaseController : Controller { protected readonly SeedService SeedService; + public BaseController() + { + } + protected BaseController(SeedService seedService) { SeedService = seedService; diff --git a/src/FilterLists.Api/V1/Controllers/RulesController.cs b/src/FilterLists.Api/V1/Controllers/RulesController.cs new file mode 100644 index 000000000..2b2f0518e --- /dev/null +++ b/src/FilterLists.Api/V1/Controllers/RulesController.cs @@ -0,0 +1,19 @@ +using System.Threading.Tasks; +using FilterLists.Services; +using Microsoft.AspNetCore.Mvc; + +namespace FilterLists.Api.V1.Controllers +{ + public class RulesController : BaseController + { + private readonly RuleService _ruleService; + + public RulesController(RuleService ruleService) + { + _ruleService = ruleService; + } + + [HttpGet] + public async Task Index() => Json(new {Count = await _ruleService.GetCountAllActiveRules()}); + } +} \ No newline at end of file diff --git a/src/FilterLists.Services/DependencyInjection/Extensions/ConfigureServicesCollection.cs b/src/FilterLists.Services/DependencyInjection/Extensions/ConfigureServicesCollection.cs index 45bd3a690..536350435 100644 --- a/src/FilterLists.Services/DependencyInjection/Extensions/ConfigureServicesCollection.cs +++ b/src/FilterLists.Services/DependencyInjection/Extensions/ConfigureServicesCollection.cs @@ -20,9 +20,10 @@ public static void AddFilterListsServices(this IServiceCollection services, ICon options.UseMySql(configuration.GetConnectionString("FilterListsConnection"), b => b.MigrationsAssembly("FilterLists.Api")) .EnableSensitiveDataLogging()); - services.TryAddScoped(); - services.TryAddScoped(); services.TryAddScoped(); + services.TryAddScoped(); + services.TryAddScoped(); + services.TryAddScoped(); services.AddAutoMapper(); } }