Beispiel #1
0
        public DirectoryPageViewModel(INavigationService navigationService, IMediaServerRepository mediaServerRepository)
        {
            this.navigationService     = navigationService;
            this.mediaServerRepository = mediaServerRepository;

            SelectedDirectoryItem = new ReactiveProperty <IDirectoryItem>();
            SelectedDirectoryItem.ObserveProperty(x => x.Value)
            .Where(x => x is ContentDirectory)
            .Cast <ContentDirectory>()
            .Subscribe(dir => MoveToContentDirectoryPage(dir))
            .AddTo(Disposable);
        }
Beispiel #2
0
        public MainPageViewModel(INavigationService navigationService, IMediaServerRepository mediaServerRepository)
        {
            this.navigationService     = navigationService;
            this.mediaServerRepository = mediaServerRepository;

            this.SelectedServer = new ReactiveProperty <MediaServer>();
            this.SelectedServer.ObserveProperty(x => x.Value)
            .Where(x => x != null)
            .Subscribe(mediaServer => MoveToContentDirectoryPage(mediaServer))
            .AddTo(Disposable);

            Initialize();
        }
Beispiel #3
0
        public MediaServerService(IClientStrategy clientStrategy, IMediaServerRepository mediaServerRepository, ISessionService sessionService,
                                  ISettingsService settingsService, IMovieRepository movieRepository, IShowRepository showRepository, ILibraryRepository libraryRepository)
        {
            _mediaServerRepository = mediaServerRepository;
            _sessionService        = sessionService;
            _settingsService       = settingsService;
            _movieRepository       = movieRepository;
            _showRepository        = showRepository;
            _clientStrategy        = clientStrategy;
            _libraryRepository     = libraryRepository;
            _logger = LogFactory.CreateLoggerForType(typeof(MediaServerService), "SERVER-API");

            var settings = _settingsService.GetUserSettings();

            ChangeClientType(settings.MediaServer?.ServerType);
        }