From bbe39668e441e3dbfdb3bc6e5d8934c72ccece05 Mon Sep 17 00:00:00 2001 From: "Collin M. Barrett" Date: Mon, 6 Nov 2017 06:22:25 -0600 Subject: [PATCH] begin adding get details pipeline for single list --- .../Repositories/Contracts/IFilterListRepository.cs | 1 + .../Repositories/Implementations/FilterListRepository.cs | 5 +++++ src/FilterLists.Services/Contracts/IFilterListService.cs | 1 + .../Implementations/FilterListService.cs | 8 ++++++++ src/FilterLists.Services/Models/FilterListDetailsDto.cs | 9 +++++++++ src/FilterLists.Services/Models/FilterListSummaryDto.cs | 1 + 6 files changed, 25 insertions(+) create mode 100644 src/FilterLists.Services/Models/FilterListDetailsDto.cs diff --git a/src/FilterLists.Data/Repositories/Contracts/IFilterListRepository.cs b/src/FilterLists.Data/Repositories/Contracts/IFilterListRepository.cs index dd0dfcb55..992a654e3 100644 --- a/src/FilterLists.Data/Repositories/Contracts/IFilterListRepository.cs +++ b/src/FilterLists.Data/Repositories/Contracts/IFilterListRepository.cs @@ -6,5 +6,6 @@ namespace FilterLists.Data.Repositories.Contracts public interface IFilterListRepository { IEnumerable GetAll(); + FilterList Get(int id); } } \ No newline at end of file diff --git a/src/FilterLists.Data/Repositories/Implementations/FilterListRepository.cs b/src/FilterLists.Data/Repositories/Implementations/FilterListRepository.cs index ec1dc78d0..ff5f9885d 100644 --- a/src/FilterLists.Data/Repositories/Implementations/FilterListRepository.cs +++ b/src/FilterLists.Data/Repositories/Implementations/FilterListRepository.cs @@ -18,5 +18,10 @@ public IEnumerable GetAll() { return filterListsDbContext.FilterLists.AsEnumerable(); } + + public FilterList Get(int id) + { + return filterListsDbContext.FilterLists.Single(x => x.Id == id); + } } } \ No newline at end of file diff --git a/src/FilterLists.Services/Contracts/IFilterListService.cs b/src/FilterLists.Services/Contracts/IFilterListService.cs index c1839b985..78ad8d37d 100644 --- a/src/FilterLists.Services/Contracts/IFilterListService.cs +++ b/src/FilterLists.Services/Contracts/IFilterListService.cs @@ -6,5 +6,6 @@ namespace FilterLists.Services.Contracts public interface IFilterListService { IEnumerable GetAllSummaries(); + FilterListDetailsDto GetDetails(int id); } } \ No newline at end of file diff --git a/src/FilterLists.Services/Implementations/FilterListService.cs b/src/FilterLists.Services/Implementations/FilterListService.cs index f2e5707b4..1f417cec1 100644 --- a/src/FilterLists.Services/Implementations/FilterListService.cs +++ b/src/FilterLists.Services/Implementations/FilterListService.cs @@ -21,5 +21,13 @@ public IEnumerable GetAllSummaries() { return mapper.Map>(filterListRepository.GetAll()); } + + public FilterListDetailsDto GetDetails(int id) + { + var list = filterListRepository.Get(id); + var maintainer = list.FilterListMaintainers; + //return mapper.Map(filterListRepository.GetBy) + return null; + } } } \ No newline at end of file diff --git a/src/FilterLists.Services/Models/FilterListDetailsDto.cs b/src/FilterLists.Services/Models/FilterListDetailsDto.cs new file mode 100644 index 000000000..4f0bf04b3 --- /dev/null +++ b/src/FilterLists.Services/Models/FilterListDetailsDto.cs @@ -0,0 +1,9 @@ +namespace FilterLists.Services.Models +{ + public class FilterListDetailsDto + { + public int Id; + public string Description { get; set; } + public string Name { get; set; } + } +} \ No newline at end of file diff --git a/src/FilterLists.Services/Models/FilterListSummaryDto.cs b/src/FilterLists.Services/Models/FilterListSummaryDto.cs index 5cab77887..7ea88792a 100644 --- a/src/FilterLists.Services/Models/FilterListSummaryDto.cs +++ b/src/FilterLists.Services/Models/FilterListSummaryDto.cs @@ -2,6 +2,7 @@ { public class FilterListSummaryDto { + public int Id; public string Description { get; set; } public string Name { get; set; } }