public string GetRandomAssetUrl() {
Initialization.Wait();
if (!_movies.Any()) {
return null;
}
var movies = _movies.ToArray();
if (Settings.Instance.UseTimeOfDay) {
var timeOfDay = DateTime.Now.Hour > 7 && DateTime.Now.Hour < 19 ? TimeOfDay.Day : TimeOfDay.Night;
movies = movies.Where(asset => asset.TimeOfDay == timeOfDay).ToArray();
}
var movie = movies[_random.Next(movies.Length)];
return !string.IsNullOrEmpty(movie.LocalPath) && File.Exists(movie.LocalPath)
? movie.LocalPath
: movie.DownloadUrl;
}