AerialForWindows.Services.MovieManager.GetRandomAssetUrl C# (CSharp) Method

GetRandomAssetUrl() public method

public GetRandomAssetUrl ( ) : string
return string
        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;
        }