private async void OnLoaded(object sender, RoutedEventArgs routedEventArgs) {
            MessageTextBox.Focus();

            var logs = await _logger.GetLogItems(new LogSearchModel { LogType = LogType.Error, MaxCount = 20 });
            Logs = new MultiCheckSelection<ILogItem>(logs);
            if (IsFrown)
                Logs.Selections.ToList().ForEach(l => l.IsSelected = true);
        }
 public SubtitleSearchViewModel(INovaromaEngine engine, IExceptionHandler exceptionHandler, IDialogService dialogService, IDownloadable downloadable, FileInfo fileInfo)
     : base(dialogService) {
     _engine = engine;
     _exceptionHandler = exceptionHandler;
     _downloadable = downloadable;
     _fileInfo = fileInfo;
     _subtitleLanguages = new MultiCheckSelection<EnumInfo<Language>>(Constants.LanguagesEnumInfo);
     foreach (var subtitleLanguage in engine.SubtitleLanguages)
         _subtitleLanguages.Selections.First(s => s.Item.Item == subtitleLanguage).IsSelected = true;
     _searchCommand = new RelayCommand(DoSearch, CanSearch);
 }
Example #3
0
        private async void OnLoaded(object sender, RoutedEventArgs routedEventArgs)
        {
            MessageTextBox.Focus();

            var logs = await _logger.GetLogItems(new LogSearchModel { LogType = LogType.Error, MaxCount = 20 });

            Logs = new MultiCheckSelection <ILogItem>(logs);
            if (IsFrown)
            {
                Logs.Selections.ToList().ForEach(l => l.IsSelected = true);
            }
        }
        public SimpleInfoSearchViewModel(INovaromaEngine engine, IExceptionHandler exceptionHandler, IDialogService dialogService, string searchQuery, string directory, bool isParentDirectory = false)
            : base(dialogService)
        {
            _engine            = engine;
            _exceptionHandler  = exceptionHandler;
            _searchQuery       = searchQuery;
            _directory         = directory;
            _isParentDirectory = isParentDirectory;

            _searchCommand     = new RelayCommand(DoSearch, CanSearch);
            _observableResults = new NovaromaObservableCollection <IInfoSearchMediaViewModel <IInfoSearchResult> >();
            _resultSelections  = new MultiCheckSelection <IInfoSearchMediaViewModel <IInfoSearchResult> >(_observableResults);
        }
Example #5
0
 public SubtitleSearchViewModel(INovaromaEngine engine, IExceptionHandler exceptionHandler, IDialogService dialogService, IDownloadable downloadable, FileInfo fileInfo)
     : base(dialogService)
 {
     _engine            = engine;
     _exceptionHandler  = exceptionHandler;
     _downloadable      = downloadable;
     _fileInfo          = fileInfo;
     _subtitleLanguages = new MultiCheckSelection <EnumInfo <Language> >(Constants.LanguagesEnumInfo);
     foreach (var subtitleLanguage in engine.SubtitleLanguages)
     {
         _subtitleLanguages.Selections.First(s => s.Item.Item == subtitleLanguage).IsSelected = true;
     }
     _searchCommand = new RelayCommand(DoSearch, CanSearch);
 }
Example #6
0
        protected MediaSearchModel(ObservableCollection<string> mediaGenres) {
            _genres = new MultiCheckSelection<string>(mediaGenres);
            var orderEnumInfo = Constants.OrderFieldsEnumInfo;
            var orderList = new List<OrderSelection>();
            var titleOrder = new OrderSelection(orderEnumInfo.First(i => i.Item == OrderFields.Title));
            orderList.Add(titleOrder);
            orderList.Add(new OrderSelection(orderEnumInfo.First(i => i.Item == OrderFields.Rating), true));
            orderList.Add(new OrderSelection(orderEnumInfo.First(i => i.Item == OrderFields.Year)));

            _orderList = orderList;
            _selectedOrder = titleOrder;
            _selectedOrder.IsSelected = true;

            _pageSize = 50;
            _page = 1;
        }
Example #7
0
        protected MediaSearchModel(ObservableCollection <string> mediaGenres)
        {
            _genres = new MultiCheckSelection <string>(mediaGenres);
            var orderEnumInfo = Constants.OrderFieldsEnumInfo;
            var orderList     = new List <OrderSelection>();
            var titleOrder    = new OrderSelection(orderEnumInfo.First(i => i.Item == OrderFields.Title));

            orderList.Add(titleOrder);
            orderList.Add(new OrderSelection(orderEnumInfo.First(i => i.Item == OrderFields.Rating), true));
            orderList.Add(new OrderSelection(orderEnumInfo.First(i => i.Item == OrderFields.Year)));

            _orderList                = orderList;
            _selectedOrder            = titleOrder;
            _selectedOrder.IsSelected = true;

            _pageSize = 50;
            _page     = 1;
        }
        public AdvancedInfoSearchViewModel(INovaromaEngine engine, IExceptionHandler exceptionHandler, IDialogService dialogService, string searchQuery, string directory, bool isParentDirectory)
            : base(dialogService)
        {
            _engine            = engine;
            _exceptionHandler  = exceptionHandler;
            _query             = searchQuery;
            _directory         = directory;
            _isParentDirectory = isParentDirectory;

            _searchCommand       = new RelayCommand(DoSearch, CanSearch);
            _clearFiltersCommand = new RelayCommand(ClearFilters);
            _observableResults   = new NovaromaObservableCollection <IInfoSearchMediaViewModel <IAdvancedInfoSearchResult> >();
            _resultSelections    = new MultiCheckSelection <IInfoSearchMediaViewModel <IAdvancedInfoSearchResult> >(_observableResults);

            var mediaTypeEnumInfo = Constants.MediaTypesEnumInfo;

            _mediaTypes = new MultiCheckSelection <EnumInfo <MediaTypes> >(mediaTypeEnumInfo.WithoutLast());
            _genres     = new MultiCheckSelection <string>(_engine.GetAdvancedInfoProviderGenres());
        }