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

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

Right now only the  endpoint has this parameter added

* #79: Added functionality to the comressed song endpoint

* Added functionality to the download cover art
This commit was merged in pull request #96.
This commit is contained in:
Kun Deng
2024-06-16 19:04:10 -04:00
committed by GitHub
parent 270b7d059c
commit ebb15b7cdb
7 changed files with 90 additions and 40 deletions
+10 -7
View File
@@ -72,9 +72,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}";
@@ -84,15 +82,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
}