public void Load() { Status = VMLocator.GetViewModel <StatusVM>(); Status.StatusString = "Please add a location to look for movies."; AddLocationCommand = new RelayCommand(AddLocationCmd); RemoveLocationCommand = new RelayCommand <long>(RemoveLocationCmd, i => true); Locations = new ObservableCollection <MediaLocation>(); Locations.CollectionChanged += Locations_CollectionChanged; if (!_collectionManager.IsAnyLocationAdded()) { AddLocation(new MediaLocation { Path = Environment.GetFolderPath(Environment.SpecialFolder.MyVideos), IsToMonitor = true }); } else { foreach (var mediaLocation in _collectionManager.GetAllMovieLocations()) { AddLocation(mediaLocation); } } }
private void Cleanup() { Locations.CollectionChanged -= Locations_CollectionChanged; Locations.Clear(); AddLocationCommand = null; RemoveLocationCommand = null; Status = null; _messengerService = null; _collectionManager = null; }
public void Load() { Status = VMLocator.GetViewModel <StatusVM>(); Status.StatusString = "Please add a location to look for movies."; AddLocationCommand = new RelayCommand(AddLocationCmd); RemoveLocationCommand = new RelayCommand <long>(RemoveLocationCmd, i => true); Locations = new ObservableCollection <MediaLocation>(); Locations.CollectionChanged += Locations_CollectionChanged; if (_collectionManager.IsAnyLocationAdded()) { foreach (var mediaLocation in _collectionManager.GetAllMovieLocations()) { AddLocation(mediaLocation); } } }