Files
BlazorFluentUIPractice/BlazorFluentUI/Services/TestDataService.cs

67 lines
2.0 KiB
C#
Raw Normal View History

2024-07-08 18:03:59 +09:00
namespace BlazorFluentUI.Services
{
public class TestDataService
{
public List<string> Songs { get; set; }
public List<string> Singers { get; set; }
public List<string> Sizes { get; set; }
public TestDataService()
{
Songs = GenerateRandomHitSongs();
Singers = GenerateRandomSingers();
Sizes = GenerateRandomSizes();
}
private List<string> GenerateRandomHitSongs()
{
var random = new Random();
var songs = new List<string>
{
"Bohemian Rhapsody", "Imagine", "Hey Jude", "Like a Rolling Stone", "I Can't Get No Satisfaction",
"Good Vibrations", "Smells Like Teen Spirit", "What's Going On", "Hotel California", "One"
};
2024-07-09 11:12:40 +09:00
songs = songs.OrderBy(s => Guid.NewGuid()).ToList();
2024-07-08 18:03:59 +09:00
var hitSongs = new List<string>();
for (int i = 0; i < 5; i++)
{
hitSongs.Add(songs[random.Next(songs.Count)]);
}
return hitSongs;
}
private List<string> GenerateRandomSingers()
{
var random = new Random();
var singers = new List<string>
{
"The Beatles", "Elvis Presley", "Michael Jackson", "Madonna", "Elton John",
"Led Zeppelin", "Pink Floyd", "Queen", "The Rolling Stones", "U2"
};
2024-07-09 11:12:40 +09:00
singers = singers.OrderBy(s => Guid.NewGuid()).ToList();
2024-07-08 18:03:59 +09:00
var randomSingers = new List<string>();
for (int i = 0; i < 5; i++)
{
randomSingers.Add(singers[random.Next(singers.Count)]);
}
return randomSingers;
}
private List<string> GenerateRandomSizes()
{
var sizes = new List<string>
{
"Extra Small", "Small", "Medium", "Large", "Extra Large", "Extra Extra Large"
};
return sizes;
}
}
}