You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
2.0 KiB
66 lines
2.0 KiB
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"
|
|
};
|
|
|
|
songs = songs.OrderBy(s => Guid.NewGuid()).ToList();
|
|
|
|
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"
|
|
};
|
|
|
|
singers = singers.OrderBy(s => Guid.NewGuid()).ToList();
|
|
|
|
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;
|
|
}
|
|
}
|
|
}
|
|
|