Esempio n. 1
0
 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));
        }
Esempio n. 3
0
        public void AddViewModel(ISearchResultViewModel viewModel)
        {
            if (viewModel == null)
            {
                throw new ArgumentNullException("viewModel");
            }

            viewModel.AddCloseCallback(x => CloseViewModel(x));
            results.Add(viewModel);
        }
Esempio n. 4
0
        public SearchInputViewModel(
            ISearchResultModelBuilder searchResultModelBuilder,
            ISearchResultViewModel searchResultViewModel)
        {
            _searchResultModelBuilder = searchResultModelBuilder;
            _searchResultViewModel    = searchResultViewModel;

            SearchCommand = new DelegateCommand(OnSearchExecute);

            InvalidateCommands();
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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();
        }
Esempio n. 8
0
        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);
            }
        }
Esempio n. 9
0
        private void AddAlbum(ISearchResultViewModel artist, AlbumViewModel album)
        {
            Action action = () => artist.AddAlbum(album);

            Dispatcher.Invoke(action, DispatcherPriority.DataBind);
        }
Esempio n. 10
0
 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);
 }