Example #1
0
        /// <summary>
        /// Initializes a new PodcastRepository.
        /// </summary>
        /// <param name="context">Vocalia database reference.</param>
        /// <param name="gpodderFacade">GPodder API service.</param>
        /// <param name="iTunesFacade">iTunes API service.</param>
        /// <param name="cache">Cache object for storing pre-fetched data.</param>
        public PodcastRepository(PodcastContext context, IGPodderFacade gpodderFacade,
                                 IITunesFacade iTunesFacade, IMemoryCache cache,
                                 IObjectBus <Vocalia.ServiceBus.Types.Podcast.Podcast> podcastBus)
        {
            DbContext      = context;
            GPodderService = gpodderFacade;
            ITunesService  = iTunesFacade;
            Cache          = cache;

            _ = podcastBus;
        }
        public void CanReadHostFromDatabase()
        {
            var builder = new DbContextOptionsBuilder <PodcastContext>();

            builder.UseInMemoryDatabase("CanInsertHost");
            using (var context = new PodcastContext(builder.Options))
            {
                var host = context.Hosts.FirstOrDefault();
                Debug.WriteLine($"Selected ID: {host.Id}");

                Assert.AreNotEqual(0, host.Id);
            }
        }
        public void CanReadMoviesFromDatabase()
        {
            var builder = new DbContextOptionsBuilder <PodcastContext>();

            builder.UseInMemoryDatabase("CanInsertMovie");
            using (var context = new PodcastContext(builder.Options))
            {
                var movie = context.Movies.FirstOrDefault();
                Debug.WriteLine($"Selected ID: {movie.Id}");

                Assert.AreNotEqual(0, movie.Id);
            }
        }
Example #4
0
        public IEnumerable <Episode> GetEpisodes()
        {
            var list = new List <Episode>();
            var pods = PodcastContext.GetPodcasts();

            for (int i = 0; i < 30; i++)
            {
                list.Add(new Episode(pods[i % 5].Thumbnail)
                {
                });
            }
            return(list);
        }
        public void CanInsertHostIntoDatabase()
        {
            var builder = new DbContextOptionsBuilder <PodcastContext>();

            builder.UseInMemoryDatabase("PodcastTestingDatabase");
            using (var context = new PodcastContext(builder.Options))
            {
                var host = new Host();
                context.Hosts.Add(host);
                context.SaveChanges();
                Debug.WriteLine($"Inserted ID: {host.Id}");

                Assert.AreNotEqual(0, host.Id);
            }
        }
        public void CanReadPodcastFromDatabase()
        {
            CanInsertPodcastIntoDatabase();
            var builder = new DbContextOptionsBuilder <PodcastContext>();

            builder.UseInMemoryDatabase("PodcastTestingDatabase");
            using (var context = new PodcastContext(builder.Options))
            {
                var podcast  = context.Podcasts.FirstOrDefault(x => x.Title == "Test");
                var podcasts = context.Podcasts.ToList();
                Debug.WriteLine($"Selected ID: {podcast.Id}");

                Assert.AreNotEqual(0, podcast.Id);
            }
        }
        public void CanInsertMovieIntoDatabase()
        {
            var builder = new DbContextOptionsBuilder <PodcastContext>();

            builder.UseInMemoryDatabase("CanInsertMovie");
            using (var context = new PodcastContext(builder.Options))
            {
                var movie = new Movie();
                context.Movies.Add(movie);
                context.SaveChanges();
                Debug.WriteLine($"Inserted ID: {movie.Id}");

                Assert.AreNotEqual(0, movie.Id);
            }
        }
Example #8
0
        public static void Initialize(PodcastContext context)
        {
            if (!context.Authors.Any())
            {
                context.Authors.AddRange(
                    new Author
                {
                    Name        = "Disgusting men",
                    Description = "Это еженедельный подкаст с disgustingmen.com. Мы говорим о кинематографе, музыке, светской жизни, путешествиях и видеоиграх.",
                    Image       = "http://drive.google.com/uc?export=view&id=1ya_nPmBefspSlzxTGf1pQ-3Viyby75tw"
                }

                    );
                context.SaveChanges();
            }
        }
Example #9
0
        static void Main(string[] args)
        {
            var optionsBuilder = new DbContextOptionsBuilder <PodcastContext>();


            _context = new PodcastContext(optionsBuilder.UseSqlite("Data Source =  /Users/rafa/Projects/PodcastDB.db").Options);

            _context.Database.EnsureCreated();

            /*GetPodcasts("Before Add:");
             * InsertMultiplePodcasts();
             * GetPodcasts("After Add:");
             * InsertBattle();
             * QueryAndUpdateBattle_Disconnected();
             *  InsertNewPodcastWithAQuote();
             * AddQuoteToExistingPodcastWhileTracked();*/
            //         GetRawSQL();
            Console.Write("Press any key...");
            Console.ReadKey();
        }
Example #10
0
 public MovieLogic(PodcastContext context)
 {
     _context = context;
 }
Example #11
0
 public HomeController(PodcastContext context, IWebHostEnvironment hostingEnvironment)
 {
     db = context;
     this.hostingEnvironment = hostingEnvironment;
 }
 public PodcastsController(PodcastContext context)
 {
     PodcastLogic.SetContext(context);
 }
Example #13
0
 public PodcastLogic(PodcastContext context)
 {
     _context = context;
 }
Example #14
0
 public PodcastsController(PodcastContext context)
 {
     _context = context;
 }
 public MoviesController(PodcastContext context)
 {
     MovieLogic.SetContext(context);
     PodcastLogic.SetContext(context);
 }
Example #16
0
 public Podcast Get(string id)
 {
     return(PodcastContext.GetPodcast(new Guid(id)));
 }
Example #17
0
 public IEnumerable <Podcast> Get()
 {
     return(PodcastContext.GetPodcasts());
 }
Example #18
0
 public static void SetContext(PodcastContext context)
 {
     _context = context;
 }
 public FeedController(PodcastContext context)
 {
     _context = context;
 }