using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; using System.Linq; using System.Runtime.CompilerServices; using System.Text; using System.Threading.Tasks; namespace PlixP.Models { public class MovieListModel : INotifyPropertyChanged { public ObservableCollection OriginalMovies { get; set; } = new ObservableCollection(); public ObservableCollection OriginalCategories { get; set; } = new ObservableCollection(); public Dictionary OriginalGenres { get; set; } = new Dictionary(); public List Genres { get { return OriginalGenres.Select(g => string.Format("{0} | {1}", g.Key, g.Value.ToString())).ToList(); } } public ObservableCollection UnPagedMovies { get; set; } = new ObservableCollection(); public ObservableCollection PageMovies { get; set; } = new ObservableCollection(); public int MoviesCount { get; set; } public bool AllChecked { get; set; } public event PropertyChangedEventHandler PropertyChanged; protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } } }