mirror of
https://github.com/collinbarrett/FilterLists.git
synced 2026-03-11 09:04:27 +00:00
feat(directory): ✨ fetch viewUrls from lists endpoint
This commit is contained in:
parent
4e1634ca65
commit
062ff8f729
1 changed files with 19 additions and 1 deletions
|
|
@ -54,6 +54,9 @@ public ListViewModelProfile()
|
|||
.ForMember(fl => fl.TagIds,
|
||||
o => o.MapFrom(fl =>
|
||||
fl.FilterListTags.Select(flt => flt.TagId).OrderBy(tid => tid)))
|
||||
.ForMember(fl => fl.ViewUrls,
|
||||
o => o.MapFrom(fl =>
|
||||
fl.ViewUrls.OrderBy(u => u.SegmentNumber).ThenBy(u => u.Primariness)))
|
||||
.ForMember(fl => fl.MaintainerIds,
|
||||
o => o.MapFrom(fl =>
|
||||
fl.FilterListMaintainers.Select(flm => flm.MaintainerId).OrderBy(mid => mid)))
|
||||
|
|
@ -78,6 +81,14 @@ public ListViewModelProfile()
|
|||
}
|
||||
}
|
||||
|
||||
public class ViewUrlViewModelProfile : Profile
|
||||
{
|
||||
public ViewUrlViewModelProfile()
|
||||
{
|
||||
CreateMap<FilterListViewUrl, ViewUrlViewModel>();
|
||||
}
|
||||
}
|
||||
|
||||
public class ListViewModel
|
||||
{
|
||||
public int Id { get; private set; }
|
||||
|
|
@ -87,7 +98,7 @@ public class ListViewModel
|
|||
public IEnumerable<int>? SyntaxIds { get; private set; }
|
||||
public IEnumerable<string>? LanguageIso6391s { get; private set; }
|
||||
public IEnumerable<int>? TagIds { get; private set; }
|
||||
//public IEnumerable<FilterListViewUrl>? SegmentViewUrls { get; private set; }
|
||||
public IEnumerable<ViewUrlViewModel>? ViewUrls { get; private set; }
|
||||
public Uri? HomeUrl { get; private set; }
|
||||
public Uri? OnionUrl { get; private set; }
|
||||
public Uri? PolicyUrl { get; private set; }
|
||||
|
|
@ -105,5 +116,12 @@ public class ListViewModel
|
|||
public IEnumerable<int>? DependencyFilterListIds { get; private set; }
|
||||
public IEnumerable<int>? DependentFilterListIds { get; private set; }
|
||||
}
|
||||
|
||||
public class ViewUrlViewModel
|
||||
{
|
||||
public short SegmentNumber { get; private set; }
|
||||
public short Primariness { get; private set; }
|
||||
public Uri Url { get; private set; } = null!;
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in a new issue