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"); }
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"); }
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)); } }
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); }
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)); } }
private void GetLinkPage(MetaDataViewModel response) { App.MetadataViewModel = response; NavigationService.Navigate(new Uri("/FileSharePage.xaml", UriKind.Relative)); }
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"); }
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)); } }
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)); } }
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"); }