#79: Added query parameter to randomize filename when downloading songs

Right now only the  endpoint has this parameter added
This commit is contained in:
kdeng00
2024-06-15 21:13:27 -04:00
parent 23c50de468
commit c7a530107f
3 changed files with 30 additions and 9 deletions
+10 -7
View File
@@ -75,9 +75,7 @@ public class Song
{
int length = Constants.DirectoryPaths.FILENAME_LENGTH;
string chars = Constants.DirectoryPaths.FILENAME_CHARACTERS;
var random = new Random();
var filename = new string(Enumerable.Repeat(chars, length).Select(s =>
s[random.Next(s.Length)]).ToArray());
var filename = this.Generate(length, chars);
var extension = Icarus.Constants.FileExtensions.WAV_EXTENSION;
return flag == 0 ? filename : $"{filename}{extension}";
@@ -87,15 +85,20 @@ public class Song
int length = Constants.DirectoryPaths.FILENAME_LENGTH;
string chars = Constants.DirectoryPaths.FILENAME_CHARACTERS;
var extension = Icarus.Constants.FileExtensions.WAV_EXTENSION;
var random = new Random();
var filename = await Task.Run(() =>
{
return new string(Enumerable.Repeat(chars, length).Select(s =>
s[random.Next(s.Length)]).ToArray());
return this.Generate(length, chars);
});
return flag == 0 ? filename : $"{filename}{extension}";
}
private string Generate(int length, string chars)
{
var random = new Random();
var filename = new string(Enumerable.Repeat(chars, length).Select(s =>
s[random.Next(s.Length)]).ToArray());
return filename;
}
#endregion
}