Skip to content

Commit

Permalink
Refactor and optimize data processing module
Browse files Browse the repository at this point in the history
Refactored data processing functions for better readability and performance. Optimized algorithm to reduce runtime complexity. Updated unit tests to cover new edge cases. Fixed minor bugs in data validation logic.
  • Loading branch information
AbreuHD committed Jan 24, 2025
1 parent bf9198f commit 2ecb02a
Show file tree
Hide file tree
Showing 40 changed files with 65 additions and 68 deletions.
2 changes: 1 addition & 1 deletion Core.Application/DTOs/TMDB/CheckedList.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
using Core.Application.DTOs.Scraping;
using Core.Domain.Entities.GeneralMovie;
using Core.Domain.Entities.Movie;

namespace Core.Application.DTOs.TMDB
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
using AutoMapper;
using Core.Application.Helpers.TMDB;
using Core.Application.Interface.Repositories;
using Core.Domain.Entities.GeneralMovie;
using Core.Domain.Entities.Movie;
using Core.Domain.Entities.Relations;
using Core.Domain.Entities.WebScraping;
using MediatR;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
using Core.Application.DTOs.Relations;
using Core.Application.Helpers.TMDB;
using Core.Application.Interface.Repositories;
using Core.Domain.Entities.GeneralMovie;
using Core.Domain.Entities.Movie;
using Core.Domain.Entities.Relations;
using Core.Domain.Entities.WebScraping;
using MediatR;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
using Core.Application.DTOs.Home;
using Core.Application.DTOs.Movies;
using Core.Application.Interface.Repositories;
using Core.Domain.Entities.GeneralMovie;
using Core.Domain.Entities.Movie;
using MediatR;

namespace Core.Application.Features.SearchMovieModule.Queries.HomeModule.GetHomePageData
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
using MediatR;
using System.Net;

namespace Core.Application.Features.SearchMovieModule.Queries.SearchMovieModule.SearchMoviePages
namespace Core.Application.Features.SearchMovieModule.Queries.SearchMovieModule.SearchMovieInfo
{
public class SearchMovieInfoQuery : IRequest<GenericApiResponse<InfoSearchMovieDto>>
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,11 @@
using System.Text;
using System.Threading.Tasks;

namespace Core.Application.Features.UserShareListQuery.Queries
namespace Core.Application.Features.ShareListModule.Queries
{
public class UserShareListQuery : IRequest<GenericApiResponse<List<PreviewShareListDto>>>
{
public required string User { get; set; }
public required string User { get; set; }
}
public class UserShareListQueryHandler : IRequestHandler<UserShareListQuery, GenericApiResponse<List<PreviewShareListDto>>>
{
Expand Down
2 changes: 1 addition & 1 deletion Core.Application/Helpers/TMDB/GetTMDBData.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
using Core.Application.DTOs.Genres;
using Core.Application.DTOs.Scraping;
using Core.Application.DTOs.TMDB;
using Core.Domain.Entities.GeneralMovie;
using Core.Domain.Entities.Movie;
using Microsoft.Extensions.Configuration;
using Newtonsoft.Json;
using System.Net;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using Core.Domain.Entities.GeneralMovie;
using Core.Domain.Entities.Movie;

namespace Core.Application.Interface.Repositories
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using Core.Domain.Entities.GeneralMovie;
using Core.Domain.Entities.Movie;
using Core.Domain.Entities.Relations;

namespace Core.Application.Interface.Repositories
Expand Down
2 changes: 1 addition & 1 deletion Core.Application/Mappings/GeneralProfile.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
using Core.Application.DTOs.Scraping;
using Core.Application.DTOs.ShareList;
using Core.Application.DTOs.TMDB;
using Core.Domain.Entities.GeneralMovie;
using Core.Domain.Entities.Movie;
using Core.Domain.Entities.Relations;
using Core.Domain.Entities.UserThings;
using Core.Domain.Entities.WebScraping;
Expand Down
2 changes: 1 addition & 1 deletion Core.Domain/Entities/Movie/Genre.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
using Core.Domain.Common;
using Core.Domain.Entities.Relations;

namespace Core.Domain.Entities.GeneralMovie
namespace Core.Domain.Entities.Movie
{
public class Genre : AuditableBase
{
Expand Down
2 changes: 1 addition & 1 deletion Core.Domain/Entities/Movie/Movie.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
using Core.Domain.Entities.Relations;
using Core.Domain.Entities.UserThings;

namespace Core.Domain.Entities.GeneralMovie
namespace Core.Domain.Entities.Movie
{
public class Movie : AuditableBase
{
Expand Down
2 changes: 1 addition & 1 deletion Core.Domain/Entities/Relations/Genre_Movie.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
using Core.Domain.Common;
using Core.Domain.Entities.GeneralMovie;
using Core.Domain.Entities.Movie;

namespace Core.Domain.Entities.Relations
{
Expand Down
1 change: 0 additions & 1 deletion Core.Domain/Entities/Relations/MovieList_Movie.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using Core.Domain.Common;
using Core.Domain.Entities.GeneralMovie;
using Core.Domain.Entities.UserThings;

namespace Core.Domain.Entities.Relations
Expand Down
1 change: 0 additions & 1 deletion Core.Domain/Entities/Relations/Movie_MovieWeb.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using Core.Domain.Common;
using Core.Domain.Entities.GeneralMovie;
using Core.Domain.Entities.WebScraping;

namespace Core.Domain.Entities.Relations
Expand Down
1 change: 0 additions & 1 deletion Core.Domain/Entities/UserThings/Recents.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
using Auth.Infraestructure.Identity.Entities;
using Core.Domain.Common;
using Core.Domain.Entities.GeneralMovie;

namespace Core.Domain.Entities.UserThings
{
Expand Down
20 changes: 10 additions & 10 deletions Infraestructure.Persistence/Context/KhakuContext.cs
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
using Auth.Infraestructure.Identity.Entities;
using Core.Domain.Common;
using Core.Domain.Entities.GeneralMovie;
using Core.Domain.Entities.Movie;
using Core.Domain.Entities.Relations;
using Core.Domain.Entities.UserThings;
using Core.Domain.Entities.WebScraping;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.ChangeTracking;

namespace Infraestructure.Persistence.Context
namespace Infrastructure.Persistence.Context
{
public class KhakuContext : DbContext
{
Expand Down Expand Up @@ -78,28 +78,28 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
#endregion

#region Relations
modelBuilder.Entity<Genre>().HasMany<Genre_Movie>(x => x.Genre_Movie).WithOne(x => x.Genre).HasForeignKey(x => x.GenreID)
modelBuilder.Entity<Genre>().HasMany(x => x.Genre_Movie).WithOne(x => x.Genre).HasForeignKey(x => x.GenreID)
.OnDelete(DeleteBehavior.Cascade);

modelBuilder.Entity<Movie>().HasMany<Genre_Movie>(x => x.Genre_Movie).WithOne(x => x.Movie).HasForeignKey(x => x.MovieID)
modelBuilder.Entity<Movie>().HasMany(x => x.Genre_Movie).WithOne(x => x.Movie).HasForeignKey(x => x.MovieID)
.OnDelete(DeleteBehavior.Cascade);

modelBuilder.Entity<Movie>().HasMany<Recents>(x => x.Recents).WithOne(x => x.Movie).HasForeignKey(x => x.MovieID)
modelBuilder.Entity<Movie>().HasMany(x => x.Recents).WithOne(x => x.Movie).HasForeignKey(x => x.MovieID)
.OnDelete(DeleteBehavior.Cascade);

modelBuilder.Entity<Movie>().HasMany<MovieList_Movie>(x => x.MovieList_Movie).WithOne(x => x.Movie).HasForeignKey(x => x.MovieID)
modelBuilder.Entity<Movie>().HasMany(x => x.MovieList_Movie).WithOne(x => x.Movie).HasForeignKey(x => x.MovieID)
.OnDelete(DeleteBehavior.Cascade);

modelBuilder.Entity<Movie>().HasMany<Movie_MovieWeb>(x => x.Movie_MovieWeb).WithOne(x => x.Movie).HasForeignKey(x => x.MovieID)
modelBuilder.Entity<Movie>().HasMany(x => x.Movie_MovieWeb).WithOne(x => x.Movie).HasForeignKey(x => x.MovieID)
.OnDelete(DeleteBehavior.Cascade);

modelBuilder.Entity<ScrapPage>().HasMany<MovieWeb>(x => x.MovieWeb).WithOne(x => x.ScrapPage).HasForeignKey(x => x.ScrapPageID)
modelBuilder.Entity<ScrapPage>().HasMany(x => x.MovieWeb).WithOne(x => x.ScrapPage).HasForeignKey(x => x.ScrapPageID)
.OnDelete(DeleteBehavior.Cascade);

modelBuilder.Entity<MovieWeb>().HasMany<Movie_MovieWeb>(x => x.Movie_MovieWeb).WithOne(x => x.MovieWeb).HasForeignKey(x => x.MovieWebID)
modelBuilder.Entity<MovieWeb>().HasMany(x => x.Movie_MovieWeb).WithOne(x => x.MovieWeb).HasForeignKey(x => x.MovieWebID)
.OnDelete(DeleteBehavior.Cascade);

modelBuilder.Entity<ShareList>().HasMany<MovieList_Movie>(x => x.MovieList_Movie).WithOne(x => x.ShareList).HasForeignKey(x => x.ShareListID)
modelBuilder.Entity<ShareList>().HasMany(x => x.MovieList_Movie).WithOne(x => x.ShareList).HasForeignKey(x => x.ShareListID)
.OnDelete(DeleteBehavior.Cascade);
#endregion

Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// <auto-generated />
using System;
using Infraestructure.Persistence.Context;
using Infrastructure.Persistence.Context;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Metadata;
Expand Down
4 changes: 2 additions & 2 deletions Infraestructure.Persistence/Repositories/GenericRepository.cs
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
using Core.Application.Interface.Repositories;
using Infraestructure.Persistence.Context;
using Infrastructure.Persistence.Context;
using Microsoft.EntityFrameworkCore;

namespace Infraestructure.Persistence.Repositories
namespace Infrastructure.Persistence.Repositories
{
public class GenericRepository<Entity> : IGenericRepository<Entity> where Entity : class
{
Expand Down
6 changes: 3 additions & 3 deletions Infraestructure.Persistence/Repositories/GenreRepository.cs
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
using Core.Application.Interface.Repositories;
using Core.Domain.Entities.GeneralMovie;
using Infraestructure.Persistence.Context;
using Core.Domain.Entities.Movie;
using Infrastructure.Persistence.Context;
using Microsoft.EntityFrameworkCore;

namespace Infraestructure.Persistence.Repositories
namespace Infrastructure.Persistence.Repositories
{
public class GenreRepository : GenericRepository<Genre>, IGenreRepository
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
using Core.Application.Interface.Repositories;
using Core.Domain.Entities.Relations;
using Infraestructure.Persistence.Context;
using Infrastructure.Persistence.Context;

namespace Infraestructure.Persistence.Repositories
namespace Infrastructure.Persistence.Repositories
{
public class Genre_MovieRepository : GenericRepository<Genre_Movie>, IGenre_MovieRepository
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
using Core.Application.Interface.Repositories;
using Core.Domain.Entities.Relations;
using Core.Domain.Entities.UserThings;
using Infraestructure.Persistence.Context;
using Infrastructure.Persistence.Context;
using Microsoft.EntityFrameworkCore;

namespace Infraestructure.Persistence.Repositories
namespace Infrastructure.Persistence.Repositories
{
public class MovieList_MovieRepository : GenericRepository<MovieList_Movie>, IMovieList_MovieRepository
{
Expand Down
8 changes: 4 additions & 4 deletions Infraestructure.Persistence/Repositories/MovieRepository.cs
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
using Core.Application.Interface.Repositories;
using Core.Domain.Entities.GeneralMovie;
using Core.Domain.Entities.Movie;
using Core.Domain.Entities.Relations;
using Infraestructure.Persistence.Context;
using Infrastructure.Persistence.Context;
using Microsoft.EntityFrameworkCore;

namespace Infraestructure.Persistence.Repositories
namespace Infrastructure.Persistence.Repositories
{
public class MovieRepository : GenericRepository<Movie>, IMovieRepository
{
Expand Down Expand Up @@ -74,7 +74,7 @@ public async Task<List<Movie>> SearchMovies(string Title)
}
responseMovies = responseMovies.Distinct().ToList();

return (responseMovies);
return responseMovies;
}
}
}
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
using Core.Application.DTOs.Scraping;
using Core.Application.Interface.Repositories;
using Core.Domain.Entities.WebScraping;
using Infraestructure.Persistence.Context;
using Infrastructure.Persistence.Context;
using Microsoft.EntityFrameworkCore;

namespace Infraestructure.Persistence.Repositories
namespace Infrastructure.Persistence.Repositories
{
public class MovieWebRepository : GenericRepository<MovieWeb>, IMovieWebRepository
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
using Core.Application.Interface.Repositories;
using Core.Domain.Entities.Relations;
using Infraestructure.Persistence.Context;
using Infrastructure.Persistence.Context;

namespace Infraestructure.Persistence.Repositories
namespace Infrastructure.Persistence.Repositories
{
public class Movie_MovieWebRepository : GenericRepository<Movie_MovieWeb>, IMovie_MovieWebRepository
{
Expand Down
4 changes: 2 additions & 2 deletions Infraestructure.Persistence/Repositories/RecentsRepository.cs
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
using Core.Application.Interface.Repositories;
using Core.Domain.Entities.UserThings;
using Infraestructure.Persistence.Context;
using Infrastructure.Persistence.Context;

namespace Infraestructure.Persistence.Repositories
namespace Infrastructure.Persistence.Repositories
{
public class RecentsRepository : GenericRepository<Recents>, IRecentsRepository
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
using Core.Application.Interface.Repositories;
using Core.Domain.Entities.WebScraping;
using Infraestructure.Persistence.Context;
using Infrastructure.Persistence.Context;

namespace Infraestructure.Persistence.Repositories
namespace Infrastructure.Persistence.Repositories
{
public class ScrapPageRepository : GenericRepository<ScrapPage>, IScrapPageRepository
{
Expand Down
Loading

0 comments on commit 2ecb02a

Please sign in to comment.