mirror of
https://github.com/collinbarrett/FilterLists.git
synced 2026-03-11 09:04:27 +00:00
parent
e15f4fd1f5
commit
3ddc697ed1
8 changed files with 8 additions and 21 deletions
|
|
@ -1,6 +0,0 @@
|
|||
namespace FilterLists.Agent.Core.Entities
|
||||
{
|
||||
public interface IEntityUrls
|
||||
{
|
||||
}
|
||||
}
|
||||
|
|
@ -1,12 +1,11 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Threading.Tasks;
|
||||
using FilterLists.Agent.Core.Entities;
|
||||
|
||||
namespace FilterLists.Agent.Core.Interfaces
|
||||
{
|
||||
public interface IUrlsRepository
|
||||
{
|
||||
Task<IEnumerable<Uri>> GetAllAsync<TEntityUrls>() where TEntityUrls : IEntityUrls, new();
|
||||
Task<IEnumerable<Uri>> GetAllAsync<TEntityUrls>();
|
||||
}
|
||||
}
|
||||
|
|
@ -1,11 +1,10 @@
|
|||
using System;
|
||||
using FilterLists.Agent.Core.Entities;
|
||||
using JetBrains.Annotations;
|
||||
|
||||
namespace FilterLists.Agent.Features.Urls.Models
|
||||
{
|
||||
[UsedImplicitly]
|
||||
public class LicenseUrls : IEntityUrls
|
||||
public class LicenseUrls
|
||||
{
|
||||
public Uri DescriptionUrl { get; set; }
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,11 +1,10 @@
|
|||
using System;
|
||||
using FilterLists.Agent.Core.Entities;
|
||||
using JetBrains.Annotations;
|
||||
|
||||
namespace FilterLists.Agent.Features.Urls.Models
|
||||
{
|
||||
[UsedImplicitly]
|
||||
public class ListUrls : IEntityUrls
|
||||
public class ListUrls
|
||||
{
|
||||
public Uri ChatUrl { get; private set; }
|
||||
public Uri DescriptionSourceUrl { get; private set; }
|
||||
|
|
|
|||
|
|
@ -1,11 +1,10 @@
|
|||
using System;
|
||||
using FilterLists.Agent.Core.Entities;
|
||||
using JetBrains.Annotations;
|
||||
|
||||
namespace FilterLists.Agent.Features.Urls.Models
|
||||
{
|
||||
[UsedImplicitly]
|
||||
public class MaintainerUrls : IEntityUrls
|
||||
public class MaintainerUrls
|
||||
{
|
||||
public Uri HomeUrl { get; set; }
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,11 +1,10 @@
|
|||
using System;
|
||||
using FilterLists.Agent.Core.Entities;
|
||||
using JetBrains.Annotations;
|
||||
|
||||
namespace FilterLists.Agent.Features.Urls.Models
|
||||
{
|
||||
[UsedImplicitly]
|
||||
public class SoftwareUrls : IEntityUrls
|
||||
public class SoftwareUrls
|
||||
{
|
||||
public Uri DownloadUrl { get; set; }
|
||||
public Uri HomeUrl { get; set; }
|
||||
|
|
|
|||
|
|
@ -1,11 +1,10 @@
|
|||
using System;
|
||||
using FilterLists.Agent.Core.Entities;
|
||||
using JetBrains.Annotations;
|
||||
|
||||
namespace FilterLists.Agent.Features.Urls.Models
|
||||
{
|
||||
[UsedImplicitly]
|
||||
public class SyntaxUrls : IEntityUrls
|
||||
public class SyntaxUrls
|
||||
{
|
||||
public Uri DefinitionUrl { get; set; }
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2,7 +2,6 @@
|
|||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using FilterLists.Agent.Core.Entities;
|
||||
using FilterLists.Agent.Core.Interfaces;
|
||||
using FilterLists.Agent.Features.Urls.Models;
|
||||
using FilterLists.Agent.Infrastructure.Clients;
|
||||
|
|
@ -19,7 +18,7 @@ public UrlsRepository(IFilterListsApiClient apiClient)
|
|||
_apiClient = apiClient;
|
||||
}
|
||||
|
||||
public async Task<IEnumerable<Uri>> GetAllAsync<TEntityUrls>() where TEntityUrls : IEntityUrls, new()
|
||||
public async Task<IEnumerable<Uri>> GetAllAsync<TEntityUrls>()
|
||||
{
|
||||
var endpoint = BuildEndpoint<TEntityUrls>();
|
||||
var request = new RestRequest(endpoint);
|
||||
|
|
@ -28,7 +27,7 @@ public UrlsRepository(IFilterListsApiClient apiClient)
|
|||
.Where(u => u != null);
|
||||
}
|
||||
|
||||
private static string BuildEndpoint<TEntityUrls>() where TEntityUrls : IEntityUrls, new()
|
||||
private static string BuildEndpoint<TEntityUrls>()
|
||||
{
|
||||
string endpointSuffix;
|
||||
switch (typeof(TEntityUrls).Name)
|
||||
|
|
|
|||
Loading…
Reference in a new issue