public MainViewModel( ISearchInputViewModel searchInputViewModel, ISearchResultViewModel searchResultViewModel) { SearchInputViewModel = searchInputViewModel; SearchResultViewModel = searchResultViewModel; }
public ApplicationWindow( IDialogListViewModel dialogList, ISearchResultViewModel searchResult, IMapper <Chat, ChatViewModel> chatViewModelMapper) { // var chats1 = new ObservableCollection<ChatViewModel>(); _dialogList = dialogList; _searchResult = searchResult; _chatViewModelMapper = chatViewModelMapper; _client = Bootstrapper.Container.GetInstance <ChatClient>(); InitializeComponent(); // var chats2 = new List<ChatViewModel> // { // new ChatViewModel {ChatName = "chat1"}, // new ChatViewModel {ChatName = "chat2"}, // new ChatViewModel {ChatName = "chat3"}, // }; // // _dialogList.Chats = chats2;//App.CurrentUser.Chats; // // list.ItemTemplate = (DataTemplate) list.FindResource("itemTemplate"); // list.DataContext = _dialogList.Chats; dialogFrame.Navigate(new Uri(Constants.PagesUris.EmptyDialog, UriKind.Relative)); }
public void AddViewModel(ISearchResultViewModel viewModel) { if (viewModel == null) { throw new ArgumentNullException("viewModel"); } viewModel.AddCloseCallback(x => CloseViewModel(x)); results.Add(viewModel); }
public SearchInputViewModel( ISearchResultModelBuilder searchResultModelBuilder, ISearchResultViewModel searchResultViewModel) { _searchResultModelBuilder = searchResultModelBuilder; _searchResultViewModel = searchResultViewModel; SearchCommand = new DelegateCommand(OnSearchExecute); InvalidateCommands(); }
private void AddClip(ISearchResultViewModel album, ClipViewModel clip) { var existing = album.Clips.Where(x => x.Id == clip.Id).FirstOrDefault(); if (existing != null) { return; } Action action = () => album.AddClip(clip); Dispatcher.Invoke(action, DispatcherPriority.DataBind); }
private void AddTrack(ISearchResultViewModel album, TrackViewModel track) { var existing = album.Tracks.Where(x => x.Id == track.Id).FirstOrDefault(); if (existing != null) { return; } Action action = () => album.AddTrack(track); Dispatcher.Invoke(action, DispatcherPriority.DataBind); }
public void OpenSearchResultsWindow(IFileSystemViewModel filesystem, ISearchResultViewModel searchResultViewModel) { var fsWnd = _fileSystemWindows[filesystem]; var wnd = new Window { DataContext = searchResultViewModel, Width = 200, Height = 450, Left = fsWnd.Left + fsWnd.ActualWidth, Top = fsWnd.Top, WindowStyle = WindowStyle.ToolWindow, Title = Path.GetFileName(filesystem.Filename) + ": " + searchResultViewModel.SearchPattern }; var presenter = new ContentPresenter { Content = wnd.DataContext }; wnd.Content = presenter; wnd.Owner = fsWnd; wnd.Show(); }
private void CloseViewModel(ISearchResultViewModel viewModel) { try { var key = viewModel.Id.ToString(); if (artistResults.ContainsKey(key)) { artistResults.Remove(key); } else if (albumResults.ContainsKey(key)) { albumResults.Remove(key); } if (results.Contains(viewModel)) { results.Remove(viewModel); } } catch (Exception ex) { logger.Error(" CloseViewModel", ex); } }
private void AddAlbum(ISearchResultViewModel artist, AlbumViewModel album) { Action action = () => artist.AddAlbum(album); Dispatcher.Invoke(action, DispatcherPriority.DataBind); }
private void AddResult(ISearchResultViewModel result) { Dispatcher.Invoke(new Action(() => AddViewModel(result)), DispatcherPriority.DataBind); }
public void AddViewModel(ISearchResultViewModel viewModel) { if (viewModel == null) throw new ArgumentNullException("viewModel"); viewModel.AddCloseCallback(x => CloseViewModel(x)); results.Add(viewModel); }
private void CloseViewModel(ISearchResultViewModel viewModel) { try { var key = viewModel.Id.ToString(); if (artistResults.ContainsKey(key)) { artistResults.Remove(key); } else if (albumResults.ContainsKey(key)) { albumResults.Remove(key); } if (results.Contains(viewModel)) results.Remove(viewModel); } catch (Exception ex) { logger.Error(" CloseViewModel", ex); } }
private void AddClip(ISearchResultViewModel album, ClipViewModel clip) { var existing = album.Clips.Where(x => x.Id == clip.Id).FirstOrDefault(); if (existing != null) return; Action action = () => album.AddClip(clip); Dispatcher.Invoke(action, DispatcherPriority.DataBind); }
private void AddTrack(ISearchResultViewModel album, TrackViewModel track) { var existing = album.Tracks.Where(x => x.Id == track.Id).FirstOrDefault(); if (existing != null) return; Action action = () => album.AddTrack(track); Dispatcher.Invoke(action, DispatcherPriority.DataBind); }
private void AddAlbum(ISearchResultViewModel artist, AlbumViewModel album) { Action action = () => artist.AddAlbum(album); Dispatcher.Invoke(action, DispatcherPriority.DataBind); }
private void AddResult(ISearchResultViewModel result) { Dispatcher.Invoke(new Action(() => AddViewModel(result)), DispatcherPriority.DataBind); }