public ChartManager(ChartRepository chartRepository, AlbumRepository albumRepository, PieceRepository pieceRepository, ArtistRepository artistRepository) { this.chartRepository = chartRepository; this.albumRepository = albumRepository; this.pieceRepository = pieceRepository; this.artistRepository = artistRepository; }
public ReviewManager(ReviewRepository reviewRepository, PieceRepository pieceRepository, AlbumRepository albumRepository, ArtistRepository artistRepository, UserRepository userRepository) { this.reviewRepository = reviewRepository; this.pieceRepository = pieceRepository; this.albumRepository = albumRepository; this.artistRepository = artistRepository; this.userRepository = userRepository; }
public void Start() { var dialogRepository = new DialogRepository(); var pieceRepository = new PieceRepository(); dialogRepository.WelcomeDialog(); Console.ReadLine(); Process(pieceRepository.StandardValues()); }
private async Task <PieceManager> CreatePieceService(IEnumerable <Piece> testData) { await context.Pieces.AddRangeAsync(testData); await context.SaveChangesAsync(); var artistRepository = new ArtistRepository(context); var pieceRepository = new PieceRepository(context); var service = new PieceManager(pieceRepository, artistRepository); return(service); }
private async Task <AlbumController> CreateAlbumControllerAsync(IEnumerable <Album> testData) { await context.Albums.AddRangeAsync(testData); await context.SaveChangesAsync(); var albumRepository = new AlbumRepository(context); var artistRepository = new ArtistRepository(context); var pieceRepository = new PieceRepository(context); var service = new AlbumManager(albumRepository, artistRepository, pieceRepository); return(new AlbumController(service)); }
private async Task <ChartManager> CreateChartService(IEnumerable <Chart> testData) { await context.Charts.AddRangeAsync(testData); await context.SaveChangesAsync(); var chartRepository = new ChartRepository(context); var pieceRepository = new PieceRepository(context); var albumRepository = new AlbumRepository(context); var artistRepository = new ArtistRepository(context); var service = new ChartManager(chartRepository, albumRepository, pieceRepository, artistRepository); return(service); }
private async Task <ReviewManager> CreateReviewService(IEnumerable <Review> testData) { await context.Reviews.AddRangeAsync(testData); await context.SaveChangesAsync(); var reviewRepository = new ReviewRepository(context); var userRepository = new UserRepository(context); var pieceRepository = new PieceRepository(context); var albumRepository = new AlbumRepository(context); var artistRepository = new ArtistRepository(context); var service = new ReviewManager(reviewRepository, pieceRepository, albumRepository, artistRepository, userRepository); return(service); }
public PieceManager(PieceRepository pieceRepository, ArtistRepository artistRepository) { this.pieceRepository = pieceRepository; this.artistRepository = artistRepository; }
public void Process(GameModel model) { bool hasImpossibilities = true; var dialogRepository = new DialogRepository(); var pieceRepository = new PieceRepository(); int[,] matrix = new int[model.Lines, model.Columns]; var loops = 0; impossibleList = new List <int>(); addedPieces = new List <PieceModel>(); if (pieceRepository.BasicValidator(model)) { dialogRepository.SizeErrorMessage(); Console.ReadLine(); Start(); } dialogRepository.PiecesInformation(model); foreach (var piece in model.Pieces) { if (piece.Quantity > 0) { for (int x = 0; x < piece.Quantity; x++) { addedPieces.Add(piece); } } } while (hasImpossibilities) { foreach (var piece in addedPieces) { pieceRepository.AddPiece(matrix, model.Lines, model.Columns, piece); } if (impossibleList.Count <= 0) { hasImpossibilities = false; } if (hasImpossibilities) { matrix = new int[model.Lines, model.Columns]; impossibleList.Clear(); } if (loops >= 1000) { dialogRepository.TooManyTriesMessage(); var answer = Console.ReadLine(); if (answer.ToLower() == "reiniciar") { loops = 0; Console.Clear(); Start(); } } loops++; } dialogRepository.Result(matrix, model.Lines, model.Columns); var afirmations = pieceRepository.Challange(matrix, model.Lines, model.Columns); foreach (var a in afirmations) { Console.WriteLine(a); } dialogRepository.SucessMessage(); Console.ReadLine(); Console.Clear(); Start(); }
public AlbumManager(AlbumRepository albumRepository, ArtistRepository artistRepository, PieceRepository pieceRepository) { this.albumRepository = albumRepository; this.artistRepository = artistRepository; this.pieceRepository = pieceRepository; }