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; }
public SongDataProvider(ILoggerFacade loggerFacade, IHorsifySongApi horsifySongApi) { _horsifySongApi = horsifySongApi; _loggerFacade = loggerFacade; SearchedSongs = new ObservableCollection <AllJoinedTable>(); }
public HorsifyPlaylistService(IHorsifySongApi horsifySongApi, ILoggerFacade loggerFacade) { _horsifySongApi = horsifySongApi; _loggerFacade = loggerFacade; Playlists = new List <Playlist>(); }
public DjHorsifyService(IDjHorsifyOption djHorsifyOption, IHorsifySongApi horsifySongApi, ILoggerFacade loggerFacade) { DjHorsifyOption = djHorsifyOption; _horsifySongApi = horsifySongApi; _loggerFacade = loggerFacade; }