From a48014e167b82f9a5987720d58c968c8d9a841c5 Mon Sep 17 00:00:00 2001 From: "Collin M. Barrett" Date: Sun, 29 Oct 2017 20:57:25 -0500 Subject: [PATCH] add automapper and DTO --- src/FilterLists.Api/Controllers/ListsController.cs | 2 +- src/FilterLists.Services/Contracts/IFilterListService.cs | 4 ++-- src/FilterLists.Services/FilterLists.Services.csproj | 1 + .../Implementations/FilterListService.cs | 7 ++++--- src/FilterLists.Services/Models/FilterListSummaryDto.cs | 8 ++++++++ 5 files changed, 16 insertions(+), 6 deletions(-) create mode 100644 src/FilterLists.Services/Models/FilterListSummaryDto.cs diff --git a/src/FilterLists.Api/Controllers/ListsController.cs b/src/FilterLists.Api/Controllers/ListsController.cs index e81b2c09d..02ae67d1b 100644 --- a/src/FilterLists.Api/Controllers/ListsController.cs +++ b/src/FilterLists.Api/Controllers/ListsController.cs @@ -17,7 +17,7 @@ public ListsController(IFilterListService filterListService) [HttpGet] public IActionResult Get() { - return Json(filterListService.GetAll()); + return Json(filterListService.GetAllSummaries()); } } } \ No newline at end of file diff --git a/src/FilterLists.Services/Contracts/IFilterListService.cs b/src/FilterLists.Services/Contracts/IFilterListService.cs index db5fb1c1d..c1839b985 100644 --- a/src/FilterLists.Services/Contracts/IFilterListService.cs +++ b/src/FilterLists.Services/Contracts/IFilterListService.cs @@ -1,10 +1,10 @@ using System.Collections.Generic; -using FilterLists.Data.Entities; +using FilterLists.Services.Models; namespace FilterLists.Services.Contracts { public interface IFilterListService { - IEnumerable GetAll(); + IEnumerable GetAllSummaries(); } } \ No newline at end of file diff --git a/src/FilterLists.Services/FilterLists.Services.csproj b/src/FilterLists.Services/FilterLists.Services.csproj index 28e2cb637..6eb8c152f 100644 --- a/src/FilterLists.Services/FilterLists.Services.csproj +++ b/src/FilterLists.Services/FilterLists.Services.csproj @@ -6,6 +6,7 @@ + diff --git a/src/FilterLists.Services/Implementations/FilterListService.cs b/src/FilterLists.Services/Implementations/FilterListService.cs index fe3c8e6c2..22f0ac6a3 100644 --- a/src/FilterLists.Services/Implementations/FilterListService.cs +++ b/src/FilterLists.Services/Implementations/FilterListService.cs @@ -1,7 +1,8 @@ using System.Collections.Generic; -using FilterLists.Data.Entities; +using AutoMapper; using FilterLists.Data.Repositories.Contracts; using FilterLists.Services.Contracts; +using FilterLists.Services.Models; namespace FilterLists.Services.Implementations { @@ -14,9 +15,9 @@ public FilterListService(IFilterListRepository filterListRepository) this.filterListRepository = filterListRepository; } - public IEnumerable GetAll() + public IEnumerable GetAllSummaries() { - return filterListRepository.GetAll(); + return Mapper.Map>(filterListRepository.GetAll()); } } } \ No newline at end of file diff --git a/src/FilterLists.Services/Models/FilterListSummaryDto.cs b/src/FilterLists.Services/Models/FilterListSummaryDto.cs new file mode 100644 index 000000000..5cab77887 --- /dev/null +++ b/src/FilterLists.Services/Models/FilterListSummaryDto.cs @@ -0,0 +1,8 @@ +namespace FilterLists.Services.Models +{ + public class FilterListSummaryDto + { + public string Description { get; set; } + public string Name { get; set; } + } +} \ No newline at end of file