//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();
        }
Esempio n. 2
0
        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);
        }