Added inital job entity and services. Added released works API integration.
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
using JSMR.Application.Integrations.DLSite.Models.ReleasedWorks;
|
||||
using JSMR.Infrastructure.Integrations.DLSite.Models.NewWorks;
|
||||
|
||||
namespace JSMR.Infrastructure.Integrations.DLSite.Mapping;
|
||||
|
||||
public static class DLSiteReleasedWorksMapper
|
||||
{
|
||||
public static ReleasedWorksCollection Map(NewWorksApiResponse response)
|
||||
{
|
||||
ReleasedWorksCollection result = [];
|
||||
|
||||
if (response.Data.Products.Length == 0)
|
||||
return result;
|
||||
|
||||
foreach (NewWorksApiProduct product in response.Data.Products)
|
||||
{
|
||||
result.Add(product.Id, Map(product));
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
private static ReleasedWork Map(NewWorksApiProduct product)
|
||||
{
|
||||
return new ReleasedWork
|
||||
{
|
||||
ProductId = product.Id,
|
||||
Title = product.Name ?? string.Empty,
|
||||
MaskedTitle = product.NameMasked ?? string.Empty,
|
||||
Description = product.Description ?? string.Empty,
|
||||
MaskedDescription = product.DescriptionMasked ?? string.Empty
|
||||
};
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user