예제 #1
0
        private void updateObservableListings() /* call whenever adding/removing a movie from static list */
        {
            Genres.Clear();
            Directors.Clear();
            Actors.Clear();

            foreach (Genre genre in NeoSingleton._allGenres())
            {
                if (!Genres.Contains(genre.Name))
                {
                    Genres.Add(genre.Name);
                }
            }

            foreach (Director director in NeoSingleton._allDirectors())
            {
                if (!Directors.Contains(director.Name))
                {
                    Directors.Add(director.Name);
                }
            }

            foreach (Actor actor in NeoSingleton._allActors())
            {
                if (!Actors.Contains(actor.Name))
                {
                    Actors.Add(actor.Name);
                }
            }
        }
예제 #2
0
        private void updateObservableListings() /* call whenever adding/removing a movie from static list */
        {
            Genres.Clear();
            Directors.Clear();
            Actors.Clear();
            foreach (Movie movie in movieList.Instance.listMovieValues)
            {
                if (movie.Genres != null)
                {
                    foreach (Genre genre in movie.Genres)
                    {
                        if (!Genres.Contains(genre.Name))
                        {
                            Genres.Add(genre.Name);
                        }
                    }
                }
                if (movie.Directors != null)
                {
                    foreach (Director director in movie.Directors)
                    {
                        if (!Directors.Contains(director.Name))
                        {
                            Directors.Add(director.Name);
                        }
                    }
                }
                if (movie.Actors != null)
                {
                    foreach (Actor actor in movie.Actors)
                    {
                        if (!Actors.Contains(actor.Name))
                        {
                            Actors.Add(actor.Name);
                        }
                    }
                }
            }

            Actors    = new ObservableCollection <string>(Actors.OrderBy(o => o).ToList());
            Directors = new ObservableCollection <string>(Directors.OrderBy(o => o).ToList());
            Genres    = new ObservableCollection <string>(Genres.OrderBy(o => o).ToList());
        }