public TrackViewModel(Guid guid, SynoTrack synoTrack, IPageSwitchingService pageSwitchingService, AlbumViewModelFactory albumViewModelFactory, IAudioStationSession session, IUrlParameterToObjectsPlateHeater urlParameterToObjectsPlateHeater, ITrackViewModelFactory trackViewModelFactory, INotificationService notificationService) { if (synoTrack == null) { throw new ArgumentNullException("synoTrack"); } if (session == null) { throw new ArgumentNullException("session"); } _trackViewModelFactory = trackViewModelFactory; _notificationService = notificationService; if (albumViewModelFactory == null) throw new ArgumentNullException("albumViewModelFactory"); Guid = guid; TrackInfo = synoTrack; NavigateToContainingAlbumCommand = new DelegateCommand(OnNavigateToContainingAlbum); this._session = session; this._urlParameterToObjectsPlateHeater = urlParameterToObjectsPlateHeater; _albumViewModelFactory = albumViewModelFactory; _albumViewModelFactory = albumViewModelFactory; _pageSwitchingService = pageSwitchingService; }
public NavigatorService(IEventAggregator eventAggregator, IUrlParameterToObjectsPlateHeater urlParameterToObjectsPlateHeater, ILogService logService, INotificationService notificationService) { _eventAggregator = eventAggregator; this._notificationService = notificationService; this._logService = logService; _urlParameterToObjectsPlateHeater = urlParameterToObjectsPlateHeater; }
public TrackViewModel(Guid guid, SynoTrack synoTrack, IPageSwitchingService pageSwitchingService, AlbumViewModelFactory albumViewModelFactory, IAudioStationSession session, IUrlParameterToObjectsPlateHeater urlParameterToObjectsPlateHeater, ITrackViewModelFactory trackViewModelFactory, INotificationService notificationService) { if (synoTrack == null) { throw new ArgumentNullException("synoTrack"); } if (session == null) { throw new ArgumentNullException("session"); } _trackViewModelFactory = trackViewModelFactory; _notificationService = notificationService; if (albumViewModelFactory == null) { throw new ArgumentNullException("albumViewModelFactory"); } Guid = guid; TrackInfo = synoTrack; NavigateToContainingAlbumCommand = new DelegateCommand(OnNavigateToContainingAlbum); this._session = session; this._urlParameterToObjectsPlateHeater = urlParameterToObjectsPlateHeater; _albumViewModelFactory = albumViewModelFactory; _albumViewModelFactory = albumViewModelFactory; _pageSwitchingService = pageSwitchingService; }
/// <summary> /// Initializes a new instance of the <see cref="SearchResultItemViewModel"/> class. /// </summary> /// <param name="itemInfo">The item info.</param> /// <param name="eventAggregator">The event aggregator.</param> /// <param name="pageSwitchingService">The page switching service.</param> /// <param name="urlParameterToObjectsPlateHeater"></param> public SearchResultItemViewModel(SynoItem itemInfo, IEventAggregator eventAggregator, IPageSwitchingService pageSwitchingService, IUrlParameterToObjectsPlateHeater urlParameterToObjectsPlateHeater) { if (itemInfo == null) throw new ArgumentNullException("itemInfo"); ItemSelectedCommand = new DelegateCommand(OnItemSelected); ItemInfo = itemInfo; _eventAggregator = eventAggregator; _pageSwitchingService = pageSwitchingService; _urlParameterToObjectsPlateHeater = urlParameterToObjectsPlateHeater; }
public TrackViewModelFactory(IAudioStationSession session, IUrlParameterToObjectsPlateHeater urlParameterToObjectsPlateHeater, AlbumViewModelFactory albumViewModelFactory, INotificationService notificationService) { if (session == null) throw new ArgumentNullException("session"); if (urlParameterToObjectsPlateHeater == null) throw new ArgumentNullException("urlParameterToObjectsPlateHeater"); if (albumViewModelFactory == null) throw new ArgumentNullException("albumViewModelFactory"); this._session = session; this._urlParameterToObjectsPlateHeater = urlParameterToObjectsPlateHeater; _albumViewModelFactory = albumViewModelFactory; this.notificationService = notificationService; }
/// <summary> /// Initializes a new instance of the <see cref="SearchResultItemViewModel"/> class. /// </summary> /// <param name="itemInfo">The item info.</param> /// <param name="eventAggregator">The event aggregator.</param> /// <param name="pageSwitchingService">The page switching service.</param> /// <param name="urlParameterToObjectsPlateHeater"></param> public SearchResultItemViewModel(SynoItem itemInfo, IEventAggregator eventAggregator, IPageSwitchingService pageSwitchingService, IUrlParameterToObjectsPlateHeater urlParameterToObjectsPlateHeater) { if (itemInfo == null) { throw new ArgumentNullException("itemInfo"); } ItemSelectedCommand = new DelegateCommand(OnItemSelected); ItemInfo = itemInfo; _eventAggregator = eventAggregator; _pageSwitchingService = pageSwitchingService; _urlParameterToObjectsPlateHeater = urlParameterToObjectsPlateHeater; }
public TrackViewModelFactory(IAudioStationSession session, IUrlParameterToObjectsPlateHeater urlParameterToObjectsPlateHeater, AlbumViewModelFactory albumViewModelFactory, INotificationService notificationService) { if (session == null) { throw new ArgumentNullException("session"); } if (urlParameterToObjectsPlateHeater == null) { throw new ArgumentNullException("urlParameterToObjectsPlateHeater"); } if (albumViewModelFactory == null) { throw new ArgumentNullException("albumViewModelFactory"); } this._session = session; this._urlParameterToObjectsPlateHeater = urlParameterToObjectsPlateHeater; _albumViewModelFactory = albumViewModelFactory; this.notificationService = notificationService; }
public SearchViewModel(ISearchService searchService, IPageSwitchingService pageSwitchingService, IEventAggregator eventAggregator, ISignInService signInService, IUrlParameterToObjectsPlateHeater ticketUrlParameterToObjectPlateHeater) { _searchService = searchService; this._ticketUrlParameterToObjectPlateHeater = ticketUrlParameterToObjectPlateHeater; _pageSwitchingService = pageSwitchingService; _eventAggregator = eventAggregator; _signInService = signInService; // make sure the IsAppLoading is always up-to-date. signInService.SignInCompleted += (sender, ea) => IsAppLoading = ea.IsBusy; // just in case the event has previously been fired : we set its default value to the current value. IsAppLoading = _signInService.IsSigningIn; //_eventAggregator.GetEvent<CompositePresentationEvent<SynoTokenReceivedAggregatedEvent>>().Subscribe(OnSynoTokenReceived, false); StartSearchCommand = new DelegateCommand <string>(OnStartSearch); StartSearchAllCommand = new DelegateCommand <string>(OnStartSearchAll); ShowAboutBoxCommand = new DelegateCommand(OnShowAboutBox); SearchContextChangedCommand = new DelegateCommand <string>(OnSearchContextChanged); DispatchSearchCommand = new DelegateCommand <string>(OnDispatchSearch); ClearKeywordCommand = new DelegateCommand(OnClearKeyword); ShowPlayQueueCommand = new DelegateCommand(OnShowPlayQueue); }
public SearchViewModel(ISearchService searchService, IPageSwitchingService pageSwitchingService, IEventAggregator eventAggregator, ISignInService signInService, IUrlParameterToObjectsPlateHeater ticketUrlParameterToObjectPlateHeater) { _searchService = searchService; this._ticketUrlParameterToObjectPlateHeater = ticketUrlParameterToObjectPlateHeater; _pageSwitchingService = pageSwitchingService; _eventAggregator = eventAggregator; _signInService = signInService; // make sure the IsAppLoading is always up-to-date. signInService.SignInCompleted += (sender, ea) => IsAppLoading = ea.IsBusy; // just in case the event has previously been fired : we set its default value to the current value. IsAppLoading = _signInService.IsSigningIn; //_eventAggregator.GetEvent<CompositePresentationEvent<SynoTokenReceivedAggregatedEvent>>().Subscribe(OnSynoTokenReceived, false); StartSearchCommand = new DelegateCommand<string>(OnStartSearch); StartSearchAllCommand = new DelegateCommand<string>(OnStartSearchAll); ShowAboutBoxCommand = new DelegateCommand(OnShowAboutBox); SearchContextChangedCommand = new DelegateCommand<string>(OnSearchContextChanged); DispatchSearchCommand = new DelegateCommand<string>(OnDispatchSearch); ClearKeywordCommand = new DelegateCommand(OnClearKeyword); ShowPlayQueueCommand = new DelegateCommand(OnShowPlayQueue); }
public SearchResultItemViewModelFactory(IUrlParameterToObjectsPlateHeater urlParameterToObjectsPlateHeater) { this._urlParameterToObjectsPlateHeater = urlParameterToObjectsPlateHeater; }