public AToZSearchViewModel(IHorsifySongApi horsifySongApi, IRegionManager regionManager, ILoggerFacade loggerFacade) : base(loggerFacade)
        {
            _horsifySongApi = horsifySongApi;
            _regionManager  = regionManager;

            SelectResultItemCommand = new DelegateCommand <object[]>(OnSelectResultItem);

            ClearSelectedCommand = new DelegateCommand(OnClearSelected);

            RemoveSelectedFilter = new DelegateCommand <object[]>(OnRemoveSelected);
            RunSearchCommand     = new DelegateCommand(OnRunSearch);
        }
        public InstantSearchViewModel(ISongDataProvider songDataProvider, IHorsifySongApi horsifySongApi, IRegionManager regionManager,
                                      IEventAggregator eventAggregator, IQueuedSongDataProvider queuedSongDataProvider, ILoggerFacade loggerFacade)
            : base(queuedSongDataProvider, eventAggregator, loggerFacade)
        {
            _songDataProvider = songDataProvider;
            _horsifySongApi   = horsifySongApi;
            _eventAggregator  = eventAggregator;
            _regionManager    = regionManager;

            _dispatcherTimer.Interval = TimeSpan.FromMilliseconds(1000);
            _dispatcherTimer.Tick    += _dispatcherTimer_Tick;

            SearchModel.PropertyChanged += SearchModel_PropertyChanged;

            ShowSearchKeyboardViewCommand = new DelegateCommand <object>(OnShowSearchKeyboard);

            SearchResults = new ListCollectionView(SearchModel.AllJoinedTables);
            SearchResults.CurrentChanged += SearchResults_CurrentChanged;
        }
예제 #3
0
 public SongDataProvider(ILoggerFacade loggerFacade, IHorsifySongApi horsifySongApi)
 {
     _horsifySongApi = horsifySongApi;
     _loggerFacade   = loggerFacade;
     SearchedSongs   = new ObservableCollection <AllJoinedTable>();
 }
예제 #4
0
 public HorsifyPlaylistService(IHorsifySongApi horsifySongApi, ILoggerFacade loggerFacade)
 {
     _horsifySongApi = horsifySongApi;
     _loggerFacade   = loggerFacade;
     Playlists       = new List <Playlist>();
 }
예제 #5
0
 public DjHorsifyService(IDjHorsifyOption djHorsifyOption, IHorsifySongApi horsifySongApi, ILoggerFacade loggerFacade)
 {
     DjHorsifyOption = djHorsifyOption;
     _horsifySongApi = horsifySongApi;
     _loggerFacade   = loggerFacade;
 }