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); }
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(); }
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); }