Basic Metadata Polish (#3548)

This commit is contained in:
Joe Milazzo 2025-02-14 15:23:52 -06:00 committed by GitHub
parent c0b59d87a4
commit 4c44dbf3e2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
20 changed files with 3596 additions and 467 deletions

View file

@ -39,15 +39,17 @@ public class SeriesMetadataBuilder : IEntityBuilder<SeriesMetadata>
return this;
}
public SeriesMetadataBuilder WithPublicationStatus(PublicationStatus status)
public SeriesMetadataBuilder WithPublicationStatus(PublicationStatus status, bool lockState = false)
{
_seriesMetadata.PublicationStatus = status;
_seriesMetadata.PublicationStatusLocked = lockState;
return this;
}
public SeriesMetadataBuilder WithAgeRating(AgeRating rating)
public SeriesMetadataBuilder WithAgeRating(AgeRating rating, bool lockState = false)
{
_seriesMetadata.AgeRating = rating;
_seriesMetadata.AgeRatingLocked = lockState;
return this;
}
@ -60,7 +62,6 @@ public class SeriesMetadataBuilder : IEntityBuilder<SeriesMetadata>
Person = person,
SeriesMetadata = _seriesMetadata,
});
return this;
}
@ -70,15 +71,40 @@ public class SeriesMetadataBuilder : IEntityBuilder<SeriesMetadata>
return this;
}
public SeriesMetadataBuilder WithReleaseYear(int year)
public SeriesMetadataBuilder WithReleaseYear(int year, bool lockStatus = false)
{
_seriesMetadata.ReleaseYear = year;
_seriesMetadata.ReleaseYearLocked = lockStatus;
return this;
}
public SeriesMetadataBuilder WithSummary(string summary)
public SeriesMetadataBuilder WithSummary(string summary, bool lockStatus = false)
{
_seriesMetadata.Summary = summary;
_seriesMetadata.SummaryLocked = lockStatus;
return this;
}
public SeriesMetadataBuilder WithGenre(Genre genre, bool lockStatus = false)
{
_seriesMetadata.Genres ??= [];
_seriesMetadata.Genres.Add(genre);
_seriesMetadata.GenresLocked = lockStatus;
return this;
}
public SeriesMetadataBuilder WithGenres(List<Genre> genres, bool lockStatus = false)
{
_seriesMetadata.Genres = genres;
_seriesMetadata.GenresLocked = lockStatus;
return this;
}
public SeriesMetadataBuilder WithTag(Tag tag, bool lockStatus = false)
{
_seriesMetadata.Tags ??= [];
_seriesMetadata.Tags.Add(tag);
_seriesMetadata.TagsLocked = lockStatus;
return this;
}
}