Exemple #1
0
        private void fullDownloadBtn_Click(object sender, EventArgs e)
        {
            var movies = AerialContext.GetAllMovies();


            var cacheFree = NativeMethods.GetExplorerFileSize(Caching.CacheSpace());

            if (MessageBox.Show("Downloading all videos may take over 10GB of space, do you want to procede? " +
                                "(You currently have " + cacheFree + " of space free)", "Download?", MessageBoxButtons.YesNo) != DialogResult.Yes)
            {
                //don't download if user cancels
                return;
            }

            try
            {
                foreach (var movie in movies)
                {
                    if (!Caching.IsHit(movie.url))
                    {
                        Caching.StartDelayedCache(movie.url);
                        Trace.WriteLine("Downloading " + movie.url);
                    }
                    else
                    {
                        Trace.WriteLine(movie.url + " is already cached");
                    }
                }
            } catch (WebException err)
            {
                Trace.WriteLine("Error downloading all videos: " + err.ToString());
            }
        }
Exemple #2
0
        private void PopulateChosenVideoGroup()
        {
            var movies = AerialContext.GetAllMovies();

            movies.Sort();
            if (movies.Count == 0)
            {
                return;                    // error
            }
            AddHumanNumbers(movies);

            var selected = new RegSettings().ChosenMovies.Split(';').ToList();

            tvChosen.BuildTree(movies, selected);
        }