Exemplo n.º 1
0
 public EntryController(IEntryRepository repository,
                        IPodcastRepository podcastRepository,
                        IUnitOfWork unitOfWork, IMapper mapper,
                        IOptions <StorageSettings> storageSettings,
                        IOptions <AppSettings> appSettings,
                        IOptions <AudioFileStorageSettings> audioFileStorageSettings,
                        IYouTubeParser youTubeParser,
                        IConfiguration options,
                        IResponseCacheService cache,
                        IUrlProcessService processor,
                        EntryPreProcessor preProcessor,
                        ILogger <EntryController> logger,
                        UserManager <ApplicationUser> userManager,
                        IHttpContextAccessor contextAccessor) : base(contextAccessor, userManager, logger)
 {
     _podcastRepository        = podcastRepository;
     _repository               = repository;
     _options                  = options;
     _appSettings              = appSettings.Value;
     _storageSettings          = storageSettings.Value;
     _unitOfWork               = unitOfWork;
     _audioFileStorageSettings = audioFileStorageSettings.Value;
     _mapper        = mapper;
     _cache         = cache;
     _youTubeParser = youTubeParser;
     _processor     = processor;
     _preProcessor  = preProcessor;
 }
Exemplo n.º 2
0
 public PodcastController(IPodcastRepository podcastRepository, IYouTubeScrapper youTubeScrapper, IFeedGenerator feedGenerator, IMemoryCache memoryCache)
 {
     _podcastRepository = podcastRepository;
     _youTubeScrapper   = youTubeScrapper;
     _feedGenerator     = feedGenerator;
     _memoryCache       = memoryCache;
 }
        public PodcastController(IConfiguration configuration)
        {
            string connectionString = configuration.GetSection("ConnectionStrings")["AlgunasVainasConnection"];

            _repository = new PodcastRepository(connectionString);
            _service    = new PodcastService(_repository);
        }
Exemplo n.º 4
0
 public ProcessPlaylistItemJob(
     IPlaylistRepository playlistRepository,
     IAudioUploadProcessService uploadService,
     IOptions <AppSettings> appSettings,
     IPodcastRepository podcastRepository,
     IOptions <ImageFileStorageSettings> imageStorageSettings,
     IOptions <StorageSettings> storageSettings,
     IOptions <HelpersSettings> helpersSettings,
     IUnitOfWork unitOfWork,
     IUrlProcessService processor,
     EntryPreProcessor preProcessor,
     AudioDownloader audioDownloader,
     ILogger <ProcessPlaylistItemJob> logger) : base(logger)
 {
     _unitOfWork           = unitOfWork;
     _processor            = processor;
     _preProcessor         = preProcessor;
     _playlistRepository   = playlistRepository;
     _uploadService        = uploadService;
     _appSettings          = appSettings.Value;
     _podcastRepository    = podcastRepository;
     _storageSettings      = storageSettings.Value;
     _imageStorageSettings = imageStorageSettings.Value;
     _helpersSettings      = helpersSettings.Value;
     _audioDownloader      = audioDownloader;
 }
 public PublicPodcastController(IPodcastRepository podcastRepository, IEntryRepository entryRepository,
                                IMapper mapper)
 {
     _podcastRepository = podcastRepository;
     _entryRepository   = entryRepository;
     _mapper            = mapper;
 }
Exemplo n.º 6
0
 public void Setup()
 {
     conn    = "Server=XXXXX;Database=XXXXX; User ID=XXXXX;Password=XXXXX;Trusted_Connection=False; Encrypt=True;";
     repMock = new PodcastRepositoryMock();
     svcMock = new PodcastService(repMock);
     rep     = new PodcastRepository(conn);
     svc     = new PodcastService(rep);
 }
Exemplo n.º 7
0
 public PodcastService(IPodcastRepository repository)
 {
     _repository = repository;
     if (_repository == null)
     {
         throw new ArgumentException("Repository cannot be null");
     }
 }
 public CustomDomainRouteTransformer(IPodcastRepository podcastRepository,
                                     ILogger <CustomDomainRouteTransformer> logger,
                                     IServiceProvider provider,
                                     IOptions <AppSettings> appSettings)
 {
     _logger      = logger;
     _provider    = provider;
     _appSettings = appSettings.Value;
 }
Exemplo n.º 9
0
 public PlaylistController(IPlaylistRepository playlistRepository, IPodcastRepository podcastRepository,
                           IHttpContextAccessor contextAccessor, UserManager <ApplicationUser> userManager,
                           IYouTubeParser youTubeParser, IUnitOfWork unitOfWork,
                           IMapper mapper, ILogger <PlaylistController> logger) : base(contextAccessor,
                                                                                       userManager, logger)
 {
     _playlistRepository = playlistRepository;
     _podcastRepository  = podcastRepository;
     _youTubeParser      = youTubeParser;
     _unitOfWork         = unitOfWork;
     _mapper             = mapper;
 }
Exemplo n.º 10
0
 public SearchController(
     IHttpContextAccessor contextAccessor,
     UserManager <ApplicationUser> userManager,
     ILogger <SearchController> logger,
     IOptions <StorageSettings> storageSettings,
     IOptions <ImageFileStorageSettings> imageFileStorageSettings,
     IPodcastRepository podcastRepository, IEntryRepository entryRepository) : base(contextAccessor, userManager, logger)
 {
     _storageSettings          = storageSettings.Value;
     _imageFileStorageSettings = imageFileStorageSettings.Value;
     _podcastRepository        = podcastRepository;
     _entryRepository          = entryRepository;
 }
Exemplo n.º 11
0
 public UtilityController(IHttpContextAccessor contextAccessor, UserManager <ApplicationUser> userManager,
                          IOptions <AppSettings> appSettings, PodNomsDbContext context,
                          IPodcastRepository podcastRepository,
                          ILogger <UtilityController> logger, IConfiguration config,
                          IWebHostEnvironment env,
                          IHttpClientFactory httpClientFactory)
     : base(contextAccessor, userManager, logger)
 {
     _appSettings       = appSettings.Value;
     _config            = config;
     _env               = env;
     _httpClientFactory = httpClientFactory;
     _context           = context;
     _podcastRepository = podcastRepository;
 }
Exemplo n.º 12
0
 public PodcastController(IPodcastRepository repository, IMapper mapper, IUnitOfWork unitOfWork,
                          ILogger <PodcastController> logger,
                          UserManager <ApplicationUser> userManager, IHttpContextAccessor contextAccessor,
                          IOptions <AppSettings> appSettings,
                          IOptions <StorageSettings> storageSettings,
                          IOptions <ImageFileStorageSettings> fileStorageSettings,
                          IFileUtilities fileUtilities) : base(contextAccessor, userManager, logger)
 {
     _unitOfWork          = unitOfWork;
     _storageSettings     = storageSettings.Value;
     _appSettings         = appSettings.Value;
     _fileStorageSettings = fileStorageSettings.Value;
     _fileUtilities       = fileUtilities;
     _repository          = repository;
     _mapper = mapper;
 }
 public ImageUploadController(IPodcastRepository repository, IEntryRepository entryRepository,
                              IUnitOfWork unitOfWork,
                              IFileUploader fileUploader, IOptions <StorageSettings> storageSettings,
                              IOptions <ImageFileStorageSettings> imageFileStorageSettings,
                              ILogger <ImageUploadController> logger, IMapper mapper, UserManager <ApplicationUser> userManager,
                              IHttpContextAccessor contextAccessor) : base(contextAccessor, userManager, logger)
 {
     _fileUploader             = fileUploader;
     _storageSettings          = storageSettings.Value;
     _imageFileStorageSettings = imageFileStorageSettings.Value;
     _podcastRepository        = repository;
     this._entryRepository     = entryRepository;
     //this._repository = repository;
     _unitOfWork = unitOfWork;
     _mapper     = mapper;
 }
 public BrowserExtensionController(
     ILogger <BrowserExtensionController> logger,
     IPodcastRepository podcastRepository,
     IHttpContextAccessor contextAccessor,
     UserManager <ApplicationUser> userManager,
     IConfiguration options,
     IOptions <ChatSettings> chatSettings,
     IRepository <UserRequest> userRequestRepository,
     IUnitOfWork unitOfWork,
     IPageParser parser) : base(contextAccessor, userManager, logger)
 {
     _podcastRepository     = podcastRepository;
     _options               = options;
     _chatSettings          = chatSettings.Value;
     _userRequestRepository = userRequestRepository;
     _unitOfWork            = unitOfWork;
     this._parser           = parser;
 }
Exemplo n.º 15
0
        public static async Task <string> GetOpmlFeed(this ApplicationUser user, IPodcastRepository repository, string rssUrl, string siteUrl)
        {
            var podcasts = await repository.GetAllForUserAsync(user.Id);

            var xml = await ResourceReader.ReadResource("opml.xml");

            var template = Handlebars.Compile(xml);
            var model    = new {
                title = $"PodNoms OPML feed for {user.GetBestGuessName()}",
                items = podcasts.Select(p => new {
                    title   = p.Title,
                    rssUrl  = p.GetRssUrl(rssUrl),
                    siteUrl = siteUrl
                })
            };
            var result = template(model);

            return(result);
        }
Exemplo n.º 16
0
 public RssController(IPodcastRepository podcastRespository,
                      IOptions <AppSettings> appOptions,
                      IOptions <ImageFileStorageSettings> imageStorageOptions,
                      IOptions <AudioFileStorageSettings> audioStorageOptions,
                      IOptions <StorageSettings> storageOptions,
                      UserManager <ApplicationUser> userManager,
                      IRepository <ApplicationUserSlugRedirects> redirectsRepository,
                      IHttpContextAccessor contextAccessor,
                      ILoggerFactory loggerFactory)
 {
     _podcastRepository   = podcastRespository;
     _userManager         = userManager;
     _redirectsRepository = redirectsRepository;
     _contextAccessor     = contextAccessor;
     _appSettings         = appOptions.Value;
     _imageStorageOptions = imageStorageOptions.Value;
     _audioStorageOptions = audioStorageOptions.Value;
     _storageOptions      = storageOptions.Value;
     _logger = loggerFactory.CreateLogger <RssController>();
 }
 public AudioUploadController(
     IPodcastRepository podcastRepository,
     IEntryRepository entryRepository,
     IUnitOfWork unitOfWork,
     IOptions <AudioFileStorageSettings> settings,
     IOptions <StorageSettings> storageSettings,
     IOptions <AppSettings> appsettings,
     ILogger <AudioUploadController> logger,
     IMapper mapper,
     IWebHostEnvironment hostingEnvironment,
     UserManager <ApplicationUser> userManager,
     IHttpContextAccessor contextAccessor) : base(contextAccessor, userManager, logger)
 {
     _mapper = mapper;
     _audioFileStorageSettings = settings.Value;
     _appsettings        = appsettings.Value;
     _storageSettings    = storageSettings.Value;
     _podcastRepository  = podcastRepository;
     _entryRepository    = entryRepository;
     _unitOfWork         = unitOfWork;
     _hostingEnvironment = hostingEnvironment;
 }
        private async Task <Podcast?> __getTargetPodcast(string twitterText, string userId,
                                                         IPodcastRepository podcastRepository)
        {
            _logger.LogDebug($"Finding podcast for tweet");
            var podcastSlug = twitterText
                              .FindStringFollowing(_twitterSettings.Track)
                              .TrimEnd('/');

            if (string.IsNullOrEmpty(podcastSlug))
            {
                return(null);
            }

            if (podcastSlug.Contains("/"))
            {
                podcastSlug = podcastSlug.Split('/').Last();
            }

            var podcast = await podcastRepository.GetForUserAndSlugAsync(Guid.Parse(userId), podcastSlug);

            return(podcast);
        }
Exemplo n.º 19
0
 public DebugController(IOptions <StorageSettings> settings, IOptions <AppSettings> appSettings,
                        HubLifetimeManager <DebugHub> hub,
                        IConfiguration config,
                        IPageParser pageParser,
                        IOptions <HelpersSettings> helpersSettings,
                        IOptions <AudioFileStorageSettings> audioFileStorageSettings,
                        IOptions <ImageFileStorageSettings> imageFileStorageSettings,
                        IOptions <JwtIssuerOptions> jwtIssuerOptions,
                        IPushSubscriptionStore subscriptionStore,
                        IEntryRepository entryRepository,
                        UserManager <ApplicationUser> userManager,
                        ILogger <DebugController> logger,
                        IMapper mapper,
                        IPushNotificationService notificationService,
                        IPodcastRepository podcastRepository,
                        IUnitOfWork unitOfWork,
                        IHttpContextAccessor contextAccessor,
                        IMailSender mailSender) : base(contextAccessor, userManager, logger)
 {
     _appSettings              = appSettings.Value;
     _storageSettings          = settings.Value;
     _helpersSettings          = helpersSettings.Value;
     _audioFileStorageSettings = audioFileStorageSettings.Value;
     _imageFileStorageSettings = imageFileStorageSettings.Value;
     _jwtIssuerOptions         = jwtIssuerOptions.Value;
     _hub                 = hub;
     _config              = config;
     _pageParser          = pageParser;
     _mapper              = mapper;
     _subscriptionStore   = subscriptionStore;
     _entryRepository     = entryRepository;
     _notificationService = notificationService;
     _podcastRepository   = podcastRepository;
     _unitOfWork          = unitOfWork;
     _mailSender          = mailSender;
 }
 public PodcastService(IMapper mapper, IPodcastRepository podcastRepository)
 {
     _mapper            = mapper;
     _podcastRepository = podcastRepository;
 }
 public PodcastForeignKeyResolver(IPodcastRepository sourceRepository)
 {
     _sourceRepository = sourceRepository;
 }
Exemplo n.º 22
0
 public FeedService(IFeedGenerator feedGenerator, IPodcastRepository podcastRepository, IFeedRepository feedRepository)
 {
     _feedGenerator = feedGenerator;
     _podcastRepository = podcastRepository;
     _feedRepository = feedRepository;
 }
 public RssFeedAuthorizeFilter(IPodcastRepository podcastRepository, ILogger <RssFeedAuthorizeFilter> logger)
 {
     _podcastRepository = podcastRepository;
     _logger            = logger;
 }
 public DomainResolverController(
             ILogger<DomainResolverController> logger,
             IPodcastRepository podcastRepository) {
     _logger = logger;
     _podcastRepository = podcastRepository;
 }
Exemplo n.º 25
0
 public PodcastCountResolver(IPodcastRepository podcastRepository)
 {
     _podcastRepository = podcastRepository;
 }
 public PodcastAuthPasswordResolver(IPodcastRepository podcastRepository)
 {
     _podcastRepository = podcastRepository;
 }
Exemplo n.º 27
0
 public HomeController(IPodcastRepository podcastRepository)
 {
     _podcastRepository = podcastRepository;
 }
Exemplo n.º 28
0
 public PodcastController(IPodcastRepository repository, IEpisodeRepository episodeRepository)
 {
     _repository = repository;
     _episodeRepository = episodeRepository;
 }
Exemplo n.º 29
0
 /// <summary>
 /// Instantiates a new PodcastController.
 /// </summary>
 /// <param name="repository">Podcast repository to query.</param>
 public PodcastController(IPodcastRepository repository) => Repository = repository;
Exemplo n.º 30
0
 public EpisodioController(IEpisodioRepository episodioRepository, IPodcastRepository podcastRepository)
 {
     _episodioRepository = episodioRepository;
     _podcastRepository  = podcastRepository;
 }
Exemplo n.º 31
0
 public PodcastService(IPodcastRepository podcastRepository, IPodcastModelMapper podcastModelMapper)
 {
     _podcastRepository  = podcastRepository;
     _podcastModelMapper = podcastModelMapper;
 }
Exemplo n.º 32
0
 public PodcastController()
 {
     podcastRepository = new PodcastRepository();
 }
Exemplo n.º 33
0
 public PodcastController(ILogger <PodcastController> logger, IPodcastRepository podcastRepository)
 {
     _logger = logger;
     this.podcastRepository = podcastRepository;
 }