Пример #1
0
        private void OnSearchComplete(List <MetaData> results)
        {
            IsLoading = false;
            _searchResult.Clear();

            Found = results.Count > 0;

            if (results.Count < 1)
            {
                MessageBox.Show(Labels.NoResultsFound, Labels.SearchTitle, MessageBoxButton.OK);
            }

            foreach (var item in results)
            {
                var temp = item;

                var vm = Ioc.GetInstance <MetaDataViewModel>(temp.Path);
                if (vm != null)
                {
                    _searchResult.Add(vm);
                }
                else
                {
                    var tempVm = new MetaDataViewModel(temp);
                    _searchResult.Add(tempVm);
                    Ioc.Register(() => tempVm, temp.Path);
                }
            }

            RaisePropertyChanged("SearchResult");
        }
Пример #2
0
        void AddMetadataToListOfFiles(MetaData metadata)
        {
            ListOfFiles.Clear();

            bool showFilesFirst = AppSettings.ShowFilesFirst;
            var  items          = metadata.Contents.OrderBy(p => p.Is_Dir == showFilesFirst);

            foreach (var item in items)
            {
                var temp = item;
                var vm   = Ioc.GetInstance <MetaDataViewModel>(temp.Path);
                if (vm != null)
                {
                    ListOfFiles.Add(vm);
                }
                else
                {
                    var tempVm = new MetaDataViewModel(temp);
                    ListOfFiles.Add(tempVm);
                    Ioc.Register(() => tempVm, temp.Path);
                }
            }

            RaisePropertyChanged("ListOfFiles");
        }
Пример #3
0
        void NavigateHandler(MetaDataViewModel data)
        {
            if (!IsNetworkAvaialble)
            {
                MessageBox.Show(Labels.ConnectionErrorMessage, Labels.ConnectionErrorTitle, MessageBoxButton.OK);
                return;
            }

            if (data.MetaData.Is_Dir)
            {
                string nav  = Utilities.GetNavPath(data.MetaData.Path);
                string path = string.Format("/FolderPage.xaml?path={0}&icon={1}", nav, data.MetaData.Icon);
                _navigationService.Navigate(new Uri(path, UriKind.Relative));
            }
            else if (data.MetaData.Thumb_Exists)
            {
                App.PhotoViewerVM = new PhotoViewerViewModel(data.MetaData);
                _navigationService.Navigate(new Uri("/PhotoViewPage.xaml", UriKind.Relative));
            }
            else
            {
                App.FileMetaData = data.MetaData;
                _navigationService.Navigate(new Uri("/FilePage.xaml", UriKind.Relative));
            }
        }
Пример #4
0
        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            string path = App.FileMetaData.Path;

            if (DataContext == null)
            {
                _viewModel = SimpleIoc.Default.GetInstance<MetaDataViewModel>(path) ??
                             new MetaDataViewModel(App.FileMetaData);

                DataContext = _viewModel;
            }

            Messenger.Default.Register<MetaDataViewModel>(this, MessengerToken.GetLink, GetLinkPage);
            Messenger.Default.Register<IRestResponse>(this, MessengerToken.Deleted, NavigateBack);
            base.OnNavigatedTo(e);
        }
Пример #5
0
 void NavigateHandler(MetaDataViewModel data)
 {
     if (data.MetaData.Is_Dir)
     {
         string path = string.Format("/FolderPage.xaml?path={0}&icon={1}", data.MetaData.Path, data.MetaData.Icon);
         _navigationService.Navigate(new Uri(path, UriKind.Relative));
     }
     else if (data.MetaData.Thumb_Exists)
     {
         App.MetadataViewModel = data;
         _navigationService.Navigate(new Uri("/PhotoViewPage.xaml", UriKind.Relative));
     }
     else
     {
         App.FileMetaData = data.MetaData;
         _navigationService.Navigate(new Uri("/FilePage.xaml", UriKind.Relative));
     }
 }
Пример #6
0
 private void GetLinkPage(MetaDataViewModel response)
 {
     App.MetadataViewModel = response;
     NavigationService.Navigate(new Uri("/FileSharePage.xaml", UriKind.Relative));
 }
Пример #7
0
        private void OnSearchComplete(List<MetaData> results)
        {
            IsLoading = false;
            _searchResult.Clear();

            Found = results.Count > 0;

            if (results.Count < 1)
            {
                MessageBox.Show(Labels.NoResultsFound, Labels.SearchTitle, MessageBoxButton.OK);
            }

            foreach (var item in results)
            {
                var temp = item;

                var vm = Ioc.GetInstance<MetaDataViewModel>(temp.Path);
                if (vm != null)
                {
                    _searchResult.Add(vm);
                }
                else
                {
                    var tempVm = new MetaDataViewModel(temp);
                    _searchResult.Add(tempVm);
                    Ioc.Register(() => tempVm, temp.Path);
                }
            }

            RaisePropertyChanged("SearchResult");
        }
Пример #8
0
 void NavigateHandler(MetaDataViewModel data)
 {
     if (data.MetaData.Is_Dir)
     {
         string path = string.Format("/FolderPage.xaml?path={0}&icon={1}", data.MetaData.Path, data.MetaData.Icon);
         _navigationService.Navigate(new Uri(path, UriKind.Relative));
     }
     else if (data.MetaData.Thumb_Exists)
     {
         App.MetadataViewModel = data;
         _navigationService.Navigate(new Uri("/PhotoViewPage.xaml", UriKind.Relative));
     }
     else
     {
         App.FileMetaData = data.MetaData;
         _navigationService.Navigate(new Uri("/FilePage.xaml", UriKind.Relative));
     }
 }
Пример #9
0
        void NavigateHandler(MetaDataViewModel data)
        {
            if (!IsNetworkAvaialble)
            {
                MessageBox.Show(Labels.ConnectionErrorMessage, Labels.ConnectionErrorTitle, MessageBoxButton.OK);
                return;
            }

            if (data.MetaData.Is_Dir)
            {
                string nav = Utilities.GetNavPath(data.MetaData.Path);
                string path = string.Format("/FolderPage.xaml?path={0}&icon={1}", nav, data.MetaData.Icon);
                _navigationService.Navigate(new Uri(path, UriKind.Relative));
            }
            else if (data.MetaData.Thumb_Exists)
            {
                App.PhotoViewerVM = new PhotoViewerViewModel(data.MetaData);
                _navigationService.Navigate(new Uri("/PhotoViewPage.xaml", UriKind.Relative));
            }
            else
            {
                App.FileMetaData = data.MetaData;
                _navigationService.Navigate(new Uri("/FilePage.xaml", UriKind.Relative));
            }
        }
Пример #10
0
        void AddMetadataToListOfFiles(MetaData metadata)
        {
            ListOfFiles.Clear();

            bool showFilesFirst = AppSettings.ShowFilesFirst;
            var items = metadata.Contents.OrderBy(p => p.Is_Dir == showFilesFirst);

            foreach (var item in items)
            {
                var temp = item;
                var vm = Ioc.GetInstance<MetaDataViewModel>(temp.Path);
                if (vm != null)
                {
                    ListOfFiles.Add(vm);
                }
                else
                {
                    var tempVm = new MetaDataViewModel(temp);
                    ListOfFiles.Add(tempVm);
                    Ioc.Register(() => tempVm, temp.Path);
                }
            }

            RaisePropertyChanged("ListOfFiles");
        }