//public string SourceUrl { get; private set; } //public PlayerOption PlayerOption { get; private set; } public PodcastPage(Podcast podcast) { streamingService = DependencyService.Get <IStreaming>(); streamingService.PlayerStarted += StreamingService_PlayerStarted; InitializeComponent(); BindingContext = new PodcastPageViewModel(podcast); this.AddActivityIndicator(); }
public Client(IStreaming streaming, Func<FilterStreamQueryBuilder> filterStreamQueryBuilderProvider, Func<IQuery> sampleStreamQueryProvider) { if (streaming == null) throw new ArgumentNullException("streaming"); if (filterStreamQueryBuilderProvider == null) throw new ArgumentNullException("filterStreamQueryBuilderProvider"); if (sampleStreamQueryProvider == null) throw new ArgumentNullException("sampleStreamQueryProvider"); _streaming = streaming; _filterStreamQueryBuilderProvider = filterStreamQueryBuilderProvider; _sampleStreamQueryProvider = sampleStreamQueryProvider; }
public RadioPageViewModel(INavigationService navigationService, IStreaming streaming, IPageDialogService dialogService, IAppService <Settings> radioService, IAppService <RootShow> showService, IEventAggregator eventAggregator) : base(navigationService) { if (Device.RuntimePlatform == Device.iOS) { AdUnitId = ""; } else if (Device.RuntimePlatform == Device.Android) { AdUnitId = "ca-app-pub-8582719280960685/3307949149"; } _dialogService = dialogService; _radioService = radioService; _showService = showService; _eventAggregator = eventAggregator; _streaming = streaming; PlayCommand = new DelegateCommand(Play); StopCommand = new DelegateCommand(Stop); _eventAggregator.GetEvent <StopEvent>().Subscribe(StopStreamEvent); }