예제 #1
0
        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);
                }
            }
        }
예제 #2
0
        private void Cleanup()
        {
            Locations.CollectionChanged -= Locations_CollectionChanged;
            Locations.Clear();

            AddLocationCommand    = null;
            RemoveLocationCommand = null;
            Status = null;

            _messengerService  = null;
            _collectionManager = null;
        }
예제 #3
0
        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);
                }
            }
        }