Ejemplo n.º 1
0
 public HomeController(
     IOptions <AppSettingFtp> ftpSettings,
     IOptions <AppSettingOmbi> ombiSettings,
     MovieDatabaseContext db)
 {
     //_ftpSettings = ftpSettings;
     //_ombiSettings = ombiSettings;
     _db = db;
 }
Ejemplo n.º 2
0
        public void Setup()
        {
            AutoMapperInitializer.Initialize();

            var connectionString = AppSettingsHelper.ConnectionString;

            var context = new MovieDatabaseContext(connectionString);

            _service = new MovieService(context);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Truncate tables in order to insert new data
        /// </summary>
        /// <param name="db">Local database context</param>
        private void _truncateTables(MovieDatabaseContext db)
        {
            db.Database.ExecuteSqlCommand("DELETE FROM MovieGenres");
            db.SaveChanges();
            db.Database.ExecuteSqlCommand("DELETE FROM Movies");
            db.SaveChanges();
            db.Database.ExecuteSqlCommand("DELETE FROM Genres");
            db.SaveChanges();

            var moviesCount      = db.Movies.Count();
            var genresCount      = db.Genres.Count();
            var movieGenresCount = db.MovieGenres.Count();

            System.Diagnostics.Debug.WriteLine("moviesCount", moviesCount);
            System.Diagnostics.Debug.WriteLine("genresCount", genresCount);
            System.Diagnostics.Debug.WriteLine("movieGenresCount", movieGenresCount);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Synchronize local and remote data sources.
        /// </summary>
        public async Task Execute()
        {
            try
            {
                var movies = await _fetchRemoteData();

                using (var db = new MovieDatabaseContext())
                {
                    _truncateTables(db);
                    _insertMovies(db, movies);
                }
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine(new SyncException("Error while synchronizing.", e));
            }
        }
        static void Main()
        {
            _movieDatabaseContext = new MovieDatabaseContext();
            //Load Managers
            _loginManager     = new LoginManager(new UserRepository(_movieDatabaseContext));
            _movieManager     = new MoviesManager(new MovieRepository(_movieDatabaseContext));
            _userManager      = new UserManager(new UserRepository(_movieDatabaseContext));
            _scoreManager     = new ScoreManager(new ScoreRepository(_movieDatabaseContext));
            _favoritesManager = new FavoritesManager(new FavoriteRepository(_movieDatabaseContext));
            _reviewsManager   = new ReviewsManager(new ReviewRepository(_movieDatabaseContext));
            _watchedManager   = new WatchedManager(new WatchedRepository(_movieDatabaseContext));
            _connection       = new Connection();

            Console.Title = "Server";
            SetupServer();
            Console.ReadLine();
            CloseAllSockets();
        }
 public FavoriteRepository(MovieDatabaseContext context)
 {
     _context = context;
 }
Ejemplo n.º 7
0
 /// <summary>
 /// Insert new movies data
 /// </summary>
 /// <param name="db">Local database context</param>
 /// <param name="movies">Movies collection to be inserted</param>
 private void _insertMovies(MovieDatabaseContext db, IEnumerable <Movie> movies)
 {
     db.Movies.AddRange(movies);
     db.SaveChanges();
 }
Ejemplo n.º 8
0
        public RatingService(MovieDatabaseContext context)
        {
            Argument.IsNotNull(() => context);

            _context = context;
        }
 public MovieDatabaseRepository(MovieDatabaseContext context)
 {
     _context = context ?? throw new ArgumentNullException(nameof(context));
 }
 public DirectorRepository(MovieDatabaseContext dbContext) : base(dbContext)
 {
 }
Ejemplo n.º 11
0
 public MovieRepository(MovieDatabaseContext context)
 {
     _context = context;
 }
 public OmbiMovieListeProvider(IOptions <AppSettingOmbi> ombiSettings, MovieDatabaseContext db)
 {
     _ombiSettings = ombiSettings;
     _db           = db;
 }
 public MovieRepository(MovieDatabaseContext dbContext) : base(dbContext)
 {
 }
Ejemplo n.º 14
0
 public UpcomingMoviesController(MovieDatabaseContext context)
 {
     _context = context;
 }
 public Repository(MovieDatabaseContext dbContext)
 {
     this.dbContext = dbContext;
 }
 public Movie2FtpProvider(MovieDatabaseContext db)
 {
     _db = db;
 }
 public WatchedRepository(MovieDatabaseContext context)
 {
     _context = context;
 }
Ejemplo n.º 18
0
 public FtpScheduleTask(IServiceScopeFactory serviceScopeFactory, IOptions <AppSettingFtp> ftpSettings) : base(serviceScopeFactory)
 {
     FtpConfiguration = ftpSettings;
     _db = serviceScopeFactory.CreateScope().ServiceProvider.GetRequiredService <MovieDatabaseContext>();
 }
 public MovieSearchScheduleTask(IServiceScopeFactory serviceScopeFactory, IOptions <AppSettingOmbi> ombiSettings) : base(serviceScopeFactory)
 {
     _ombiSettings = ombiSettings;
     _db           = serviceScopeFactory.CreateScope().ServiceProvider.GetRequiredService <MovieDatabaseContext>();
 }
 public FtpSearchProvider(IOptions <AppSettingFtp> ftpSettings, MovieDatabaseContext db)
 {
     FtpConfiguration = ftpSettings;
     _db = db;
 }
Ejemplo n.º 21
0
 public AdminService(MovieDatabaseContext context, UserManager <User> userManger)
 {
     _context     = context;
     _userManager = userManger;
 }
 public Schedules(MovieDatabaseContext context)
 {
     _context = context;
 }