mirror of
https://github.com/C9Glax/tranga.git
synced 2025-09-10 11:58:19 +02:00
Include Library in Manga-Response
This commit is contained in:
@@ -7,7 +7,7 @@ namespace API.Controllers.DTOs;
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// <see cref="Schema.MangaContext.Manga"/> DTO
|
/// <see cref="Schema.MangaContext.Manga"/> DTO
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public record Manga(string Key, string Name, string Description, MangaReleaseStatus ReleaseStatus, IEnumerable<MangaConnectorId> MangaConnectorIds, float IgnoreChaptersBefore, uint? Year, string? OriginalLanguage, IEnumerable<string> ChapterIds, IEnumerable<Author> Authors, IEnumerable<string> Tags, IEnumerable<Link> Links, IEnumerable<AltTitle> AltTitles)
|
public record Manga(string Key, string Name, string Description, MangaReleaseStatus ReleaseStatus, IEnumerable<MangaConnectorId> MangaConnectorIds, float IgnoreChaptersBefore, uint? Year, string? OriginalLanguage, IEnumerable<string> ChapterIds, IEnumerable<Author> Authors, IEnumerable<string> Tags, IEnumerable<Link> Links, IEnumerable<AltTitle> AltTitles, string? FileLibraryId)
|
||||||
: MinimalManga(Key, Name, Description, ReleaseStatus, MangaConnectorIds)
|
: MinimalManga(Key, Name, Description, ReleaseStatus, MangaConnectorIds)
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -63,4 +63,11 @@ public record Manga(string Key, string Name, string Description, MangaReleaseSta
|
|||||||
[Required]
|
[Required]
|
||||||
[Description("Alt Titles of Manga")]
|
[Description("Alt Titles of Manga")]
|
||||||
public IEnumerable<AltTitle> AltTitles { get; init; } = AltTitles;
|
public IEnumerable<AltTitle> AltTitles { get; init; } = AltTitles;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Id of the Library the Manga gets downloaded to
|
||||||
|
/// </summary>
|
||||||
|
[Required]
|
||||||
|
[Description("Id of the Library the Manga gets downloaded to")]
|
||||||
|
public string? FileLibraryId { get; init; } = FileLibraryId;
|
||||||
}
|
}
|
@@ -111,7 +111,7 @@ public class MangaController(MangaContext context) : Controller
|
|||||||
IEnumerable<string> tags = m.MangaTags.Select(t => t.Tag);
|
IEnumerable<string> tags = m.MangaTags.Select(t => t.Tag);
|
||||||
IEnumerable<Link> links = m.Links.Select(l => new Link(l.Key, l.LinkProvider, l.LinkUrl));
|
IEnumerable<Link> links = m.Links.Select(l => new Link(l.Key, l.LinkProvider, l.LinkUrl));
|
||||||
IEnumerable<AltTitle> altTitles = m.AltTitles.Select(a => new AltTitle(a.Language, a.Title));
|
IEnumerable<AltTitle> altTitles = m.AltTitles.Select(a => new AltTitle(a.Language, a.Title));
|
||||||
return new Manga(m.Key, m.Name, m.Description, m.ReleaseStatus, ids, m.IgnoreChaptersBefore, m.Year, m.OriginalLanguage, m.ChapterIds, authors, tags, links, altTitles);
|
return new Manga(m.Key, m.Name, m.Description, m.ReleaseStatus, ids, m.IgnoreChaptersBefore, m.Year, m.OriginalLanguage, m.ChapterIds, authors, tags, links, altTitles, m.LibraryId);
|
||||||
}).ToList());
|
}).ToList());
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -134,7 +134,7 @@ public class MangaController(MangaContext context) : Controller
|
|||||||
IEnumerable<string> tags = manga.MangaTags.Select(t => t.Tag);
|
IEnumerable<string> tags = manga.MangaTags.Select(t => t.Tag);
|
||||||
IEnumerable<Link> links = manga.Links.Select(l => new Link(l.Key, l.LinkProvider, l.LinkUrl));
|
IEnumerable<Link> links = manga.Links.Select(l => new Link(l.Key, l.LinkProvider, l.LinkUrl));
|
||||||
IEnumerable<AltTitle> altTitles = manga.AltTitles.Select(a => new AltTitle(a.Language, a.Title));
|
IEnumerable<AltTitle> altTitles = manga.AltTitles.Select(a => new AltTitle(a.Language, a.Title));
|
||||||
Manga result = new (manga.Key, manga.Name, manga.Description, manga.ReleaseStatus, ids, manga.IgnoreChaptersBefore, manga.Year, manga.OriginalLanguage, manga.ChapterIds, authors, tags, links, altTitles);
|
Manga result = new (manga.Key, manga.Name, manga.Description, manga.ReleaseStatus, ids, manga.IgnoreChaptersBefore, manga.Year, manga.OriginalLanguage, manga.ChapterIds, authors, tags, links, altTitles, manga.LibraryId);
|
||||||
|
|
||||||
return TypedResults.Ok(result);
|
return TypedResults.Ok(result);
|
||||||
}
|
}
|
||||||
@@ -545,7 +545,7 @@ public class MangaController(MangaContext context) : Controller
|
|||||||
IEnumerable<string> tags = m.MangaTags.Select(t => t.Tag);
|
IEnumerable<string> tags = m.MangaTags.Select(t => t.Tag);
|
||||||
IEnumerable<Link> links = m.Links.Select(l => new Link(l.Key, l.LinkProvider, l.LinkUrl));
|
IEnumerable<Link> links = m.Links.Select(l => new Link(l.Key, l.LinkProvider, l.LinkUrl));
|
||||||
IEnumerable<AltTitle> altTitles = m.AltTitles.Select(a => new AltTitle(a.Language, a.Title));
|
IEnumerable<AltTitle> altTitles = m.AltTitles.Select(a => new AltTitle(a.Language, a.Title));
|
||||||
return new Manga(m.Key, m.Name, m.Description, m.ReleaseStatus, ids, m.IgnoreChaptersBefore, m.Year, m.OriginalLanguage, m.ChapterIds, authors, tags, links, altTitles);
|
return new Manga(m.Key, m.Name, m.Description, m.ReleaseStatus, ids, m.IgnoreChaptersBefore, m.Year, m.OriginalLanguage, m.ChapterIds, authors, tags, links, altTitles, m.LibraryId);
|
||||||
}).ToList());
|
}).ToList());
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -576,7 +576,7 @@ public class MangaController(MangaContext context) : Controller
|
|||||||
IEnumerable<string> tags = m.MangaTags.Select(t => t.Tag);
|
IEnumerable<string> tags = m.MangaTags.Select(t => t.Tag);
|
||||||
IEnumerable<Link> links = m.Links.Select(l => new Link(l.Key, l.LinkProvider, l.LinkUrl));
|
IEnumerable<Link> links = m.Links.Select(l => new Link(l.Key, l.LinkProvider, l.LinkUrl));
|
||||||
IEnumerable<AltTitle> altTitles = m.AltTitles.Select(a => new AltTitle(a.Language, a.Title));
|
IEnumerable<AltTitle> altTitles = m.AltTitles.Select(a => new AltTitle(a.Language, a.Title));
|
||||||
return new Manga(m.Key, m.Name, m.Description, m.ReleaseStatus, ids, m.IgnoreChaptersBefore, m.Year, m.OriginalLanguage, m.ChapterIds, authors, tags, links, altTitles);
|
return new Manga(m.Key, m.Name, m.Description, m.ReleaseStatus, ids, m.IgnoreChaptersBefore, m.Year, m.OriginalLanguage, m.ChapterIds, authors, tags, links, altTitles, m.LibraryId);
|
||||||
}).ToList());
|
}).ToList());
|
||||||
}
|
}
|
||||||
}
|
}
|
Reference in New Issue
Block a user