Example #1
0
        /// <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);
        }
Example #2
0
        public void SetUp()
        {
            circle = CreateArtist(ArtistType.Circle, "S.C.X.");

            producer  = CreateArtist(ArtistType.Producer, "devilishP");
            producer2 = CreateArtist(ArtistType.Producer, "40mP");
        }
Example #3
0
		private static bool IsValidCreditableArtist(IArtistWithSupport artist) {

			if (artist.IsSupport)
				return false;

			var cat = GetCategories(artist);

			return (cat != ArtistCategories.Nothing && cat != ArtistCategories.Label);

		}
Example #4
0
 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");
 }
Example #5
0
        private static bool IsValidCreditableArtist(IArtistWithSupport artist)
        {
            if (artist.IsSupport)
            {
                return(false);
            }

            var cat = GetCategories(artist);

            return(cat != ArtistCategories.Nothing && cat != ArtistCategories.Label);
        }
Example #6
0
		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");

		}
Example #7
0
		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 };
        }
Example #9
0
        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);
        }
Example #10
0
		public static bool IsProducerRole(IArtistWithSupport link, bool isAnimation) {

			return IsProducerRole(GetCategories(link), isAnimation);

		}
Example #11
0
		private static TranslatedString GetTranslatedName(IArtistWithSupport link) {

			return (link.Artist != null ? link.Artist.TranslatedName : TranslatedString.Create(link.Name));

		}
Example #12
0
		public static ArtistCategories GetCategories(IArtistWithSupport artist) {

			ParamIs.NotNull(() => artist);

			return GetCategories(artist.Artist != null ? artist.Artist.ArtistType : ArtistType.Unknown, artist.Roles);

		}
Example #13
0
 public static bool IsProducerRole(IArtistWithSupport link, bool isAnimation)
 {
     return(IsProducerRole(GetCategories(link), isAnimation));
 }
Example #14
0
 private static TranslatedString GetTranslatedName(IArtistWithSupport link)
 {
     return(link.Artist != null ? link.Artist.TranslatedName : TranslatedString.Create(link.Name));
 }
Example #15
0
        public static ArtistCategories GetCategories(IArtistWithSupport artist)
        {
            ParamIs.NotNull(() => artist);

            return(GetCategories(artist.Artist != null ? artist.Artist.ArtistType : ArtistType.Unknown, artist.Roles));
        }