Exemple #1
0
        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;
        }
Exemple #2
0
 public NavigatorService(IEventAggregator eventAggregator, IUrlParameterToObjectsPlateHeater urlParameterToObjectsPlateHeater, ILogService logService, INotificationService notificationService)
 {
     _eventAggregator                  = eventAggregator;
     this._notificationService         = notificationService;
     this._logService                  = logService;
     _urlParameterToObjectsPlateHeater = urlParameterToObjectsPlateHeater;
 }
Exemple #3
0
        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;
        }
Exemple #4
0
 public NavigatorService(IEventAggregator eventAggregator, IUrlParameterToObjectsPlateHeater urlParameterToObjectsPlateHeater, ILogService logService, INotificationService notificationService)
 {
     _eventAggregator = eventAggregator;
     this._notificationService = notificationService;
     this._logService = logService;
     _urlParameterToObjectsPlateHeater = urlParameterToObjectsPlateHeater;
 }
 /// <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;
 }
Exemple #7
0
 /// <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;
 }
Exemple #9
0
        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);
        }
Exemple #10
0
        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;
 }
Exemple #12
0
 public SearchResultItemViewModelFactory(IUrlParameterToObjectsPlateHeater urlParameterToObjectsPlateHeater)
 {
     this._urlParameterToObjectsPlateHeater = urlParameterToObjectsPlateHeater;
 }