/// <summary> /// Gets the sort order for an artist in an artist string. /// Determines the order the artist appear in the list. /// </summary> /// <param name="artistLink">Artist link. Cannot be null.</param> /// <param name="isAnimation">Whether the album is animation (video).</param> /// <returns>Sort order, 0-based.</returns> private static int GetSortOrderForArtistString(IArtistWithSupport artistLink, bool isAnimation) { var categories = GetCategories(artistLink); // Animator appears first for animation discs. if (isAnimation && categories.HasFlag(ArtistCategories.Animator)) { return(0); } // Composer role always appears first if (categories.HasFlag(ArtistCategories.Producer) && artistLink.Roles.HasFlag(ArtistRoles.Composer)) { return(1); } // Other producers appear after composers if (categories.HasFlag(ArtistCategories.Producer)) { return(2); } if (categories.HasFlag(ArtistCategories.Circle) || categories.HasFlag(ArtistCategories.Band)) { return(3); } return(4); }
public void SetUp() { circle = CreateArtist(ArtistType.Circle, "S.C.X."); producer = CreateArtist(ArtistType.Producer, "devilishP"); producer2 = CreateArtist(ArtistType.Producer, "40mP"); }
private static bool IsValidCreditableArtist(IArtistWithSupport artist) { if (artist.IsSupport) return false; var cat = GetCategories(artist); return (cat != ArtistCategories.Nothing && cat != ArtistCategories.Label); }
public void SetUp() { animator = CreateArtist(ArtistType.Animator, "wakamuraP"); producer = CreateArtist(ArtistType.Producer, "devilishP"); producer2 = CreateArtist(ArtistType.Producer, "40mP"); vocalist = CreateArtist(ArtistType.Vocaloid, "Hatsune Miku"); vocalist2 = CreateArtist(ArtistType.Vocaloid, "Kagamine Rin"); vocalist3 = CreateArtist(ArtistType.Vocaloid, "Kagamine Len"); vocalist4 = CreateArtist(ArtistType.Vocaloid, "Megurine Luka"); }
private static bool IsValidCreditableArtist(IArtistWithSupport artist) { if (artist.IsSupport) { return(false); } var cat = GetCategories(artist); return(cat != ArtistCategories.Nothing && cat != ArtistCategories.Label); }
public void SetUp() { animator = CreateArtist(ArtistType.Animator, "wakamuraP"); circle = CreateArtist(ArtistType.Circle, "S.C.X."); producer = CreateArtist(ArtistType.Producer, "devilishP"); producer2 = CreateArtist(ArtistType.Producer, "40mP"); vocalist = CreateArtist(ArtistType.Vocaloid, "Hatsune Miku"); vocalist2 = CreateArtist(ArtistType.Vocaloid, "Kagamine Rin"); vocalist3 = CreateArtist(ArtistType.Vocaloid, "Kagamine Len"); vocalist4 = CreateArtist(ArtistType.Vocaloid, "Megurine Luka"); }
private static int GetSortOrderForArtistString(IArtistWithSupport artistLink, bool isAnimation) { var categories = GetCategories(artistLink); if (isAnimation && categories.HasFlag(ArtistCategories.Animator)) return 0; if (categories.HasFlag(ArtistCategories.Producer)) return 1; if (categories.HasFlag(ArtistCategories.Circle) || categories.HasFlag(ArtistCategories.Band)) return 2; return 3; }
public void SetUp() { artistStringFactory = new ArtistStringFactory(); circle = CreateArtist(ArtistType.Circle, "S.C.X."); animator = CreateArtist(ArtistType.Animator, "wakamuraP"); producer = CreateArtist(ArtistType.Producer, "devilishP"); producer2 = CreateArtist(ArtistType.Producer, "40mP"); producer3 = CreateArtist(ArtistType.Producer, "Clean Tears"); producer4 = CreateArtist(ArtistType.Producer, "Tripshots"); producers = new[] { producer, producer2, producer3, producer4 }; vocalist = CreateArtist(ArtistType.Vocaloid, "Hatsune Miku"); vocalist2 = CreateArtist(ArtistType.Vocaloid, "Kagamine Rin"); vocalist3 = CreateArtist(ArtistType.Vocaloid, "Kagamine Len"); vocalist4 = CreateArtist(ArtistType.Vocaloid, "Megurine Luka"); vocalists = new[] { vocalist, vocalist2, vocalist3, vocalist4 }; }
private static int GetSortOrderForArtistString(IArtistWithSupport artistLink, bool isAnimation) { var categories = GetCategories(artistLink); if (isAnimation && categories.HasFlag(ArtistCategories.Animator)) { return(0); } if (categories.HasFlag(ArtistCategories.Producer)) { return(1); } if (categories.HasFlag(ArtistCategories.Circle) || categories.HasFlag(ArtistCategories.Band)) { return(2); } return(3); }
public static bool IsProducerRole(IArtistWithSupport link, bool isAnimation) { return IsProducerRole(GetCategories(link), isAnimation); }
private static TranslatedString GetTranslatedName(IArtistWithSupport link) { return (link.Artist != null ? link.Artist.TranslatedName : TranslatedString.Create(link.Name)); }
public static ArtistCategories GetCategories(IArtistWithSupport artist) { ParamIs.NotNull(() => artist); return GetCategories(artist.Artist != null ? artist.Artist.ArtistType : ArtistType.Unknown, artist.Roles); }
public static bool IsProducerRole(IArtistWithSupport link, bool isAnimation) { return(IsProducerRole(GetCategories(link), isAnimation)); }
private static TranslatedString GetTranslatedName(IArtistWithSupport link) { return(link.Artist != null ? link.Artist.TranslatedName : TranslatedString.Create(link.Name)); }
public static ArtistCategories GetCategories(IArtistWithSupport artist) { ParamIs.NotNull(() => artist); return(GetCategories(artist.Artist != null ? artist.Artist.ArtistType : ArtistType.Unknown, artist.Roles)); }