From 290a739e7764d823e3bd210291ef055c47cfcf3e Mon Sep 17 00:00:00 2001 From: Collin Barrett Date: Tue, 21 Aug 2018 19:00:26 -0500 Subject: [PATCH] add tags to Details and Summary API endpoints ref #65 --- .../MappingProfiles/ListDetailsDtoMappingProfile.cs | 1 + .../MappingProfiles/ListSummaryDtoMappingProfile.cs | 1 + .../FilterList/Models/ListDetailsDto.cs | 1 + .../FilterList/Models/ListSummaryDto.cs | 1 + .../FilterList/Models/ListTagDto.cs | 11 +++++++++++ 5 files changed, 15 insertions(+) create mode 100644 src/FilterLists.Services/FilterList/Models/ListTagDto.cs diff --git a/src/FilterLists.Services/FilterList/MappingProfiles/ListDetailsDtoMappingProfile.cs b/src/FilterLists.Services/FilterList/MappingProfiles/ListDetailsDtoMappingProfile.cs index 1de37fe2b..ea54d1e0f 100644 --- a/src/FilterLists.Services/FilterList/MappingProfiles/ListDetailsDtoMappingProfile.cs +++ b/src/FilterLists.Services/FilterList/MappingProfiles/ListDetailsDtoMappingProfile.cs @@ -12,6 +12,7 @@ public ListDetailsDtoMappingProfile() => CreateMap() .ForMember(d => d.Languages, c => c.MapFrom(l => l.FilterListLanguages.Select(la => la.Language.Name))) .ForMember(d => d.Maintainers, c => c.MapFrom(l => l.FilterListMaintainers.Select(m => m.Maintainer))) + .ForMember(d => d.Tags, c => c.MapFrom(l => l.FilterListTags.Select(m => m.Tag))) .ForMember(d => d.RuleCount, c => c.MapFrom(l => l.Snapshots.Where(s => s.WasSuccessful) diff --git a/src/FilterLists.Services/FilterList/MappingProfiles/ListSummaryDtoMappingProfile.cs b/src/FilterLists.Services/FilterList/MappingProfiles/ListSummaryDtoMappingProfile.cs index eb6d930f3..0c9918aaf 100644 --- a/src/FilterLists.Services/FilterList/MappingProfiles/ListSummaryDtoMappingProfile.cs +++ b/src/FilterLists.Services/FilterList/MappingProfiles/ListSummaryDtoMappingProfile.cs @@ -11,6 +11,7 @@ public class ListSummaryDtoMappingProfile : Profile public ListSummaryDtoMappingProfile() => CreateMap() .ForMember(d => d.Languages, c => c.MapFrom(l => l.FilterListLanguages.Select(la => la.Language))) + .ForMember(d => d.Tags, c => c.MapFrom(l => l.FilterListTags.Select(m => m.Tag))) .ForMember(d => d.UpdatedDate, c => c.MapFrom(l => l.Snapshots.Where(s => s.WasSuccessful) diff --git a/src/FilterLists.Services/FilterList/Models/ListDetailsDto.cs b/src/FilterLists.Services/FilterList/Models/ListDetailsDto.cs index 6a9c97697..141c78e06 100644 --- a/src/FilterLists.Services/FilterList/Models/ListDetailsDto.cs +++ b/src/FilterLists.Services/FilterList/Models/ListDetailsDto.cs @@ -26,6 +26,7 @@ public class ListDetailsDto public int RuleCount { get; set; } public string SubmissionUrl { get; set; } public ListSyntaxDto Syntax { get; set; } + public IEnumerable Tags { get; set; } public DateTime? UpdatedDate { get; set; } public string ViewUrl { get; set; } } diff --git a/src/FilterLists.Services/FilterList/Models/ListSummaryDto.cs b/src/FilterLists.Services/FilterList/Models/ListSummaryDto.cs index 8f7e9ece3..dff5bef24 100644 --- a/src/FilterLists.Services/FilterList/Models/ListSummaryDto.cs +++ b/src/FilterLists.Services/FilterList/Models/ListSummaryDto.cs @@ -10,6 +10,7 @@ public class ListSummaryDto public uint Id { get; set; } public IEnumerable Languages { get; set; } public string Name { get; set; } + public IEnumerable Tags { get; set; } public DateTime? UpdatedDate { get; set; } public string ViewUrl { get; set; } } diff --git a/src/FilterLists.Services/FilterList/Models/ListTagDto.cs b/src/FilterLists.Services/FilterList/Models/ListTagDto.cs new file mode 100644 index 000000000..fdad8692d --- /dev/null +++ b/src/FilterLists.Services/FilterList/Models/ListTagDto.cs @@ -0,0 +1,11 @@ +using JetBrains.Annotations; + +namespace FilterLists.Services.FilterList.Models +{ + [UsedImplicitly] + public class ListTagDto + { + public string Name { get; set; } + public string Description { get; set; } + } +} \ No newline at end of file