Esempio n. 1
0
 public ChartManager(ChartRepository chartRepository, AlbumRepository albumRepository, PieceRepository pieceRepository, ArtistRepository artistRepository)
 {
     this.chartRepository  = chartRepository;
     this.albumRepository  = albumRepository;
     this.pieceRepository  = pieceRepository;
     this.artistRepository = artistRepository;
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
        public void Start()
        {
            var dialogRepository = new DialogRepository();
            var pieceRepository  = new PieceRepository();

            dialogRepository.WelcomeDialog();
            Console.ReadLine();
            Process(pieceRepository.StandardValues());
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
 public PieceManager(PieceRepository pieceRepository, ArtistRepository artistRepository)
 {
     this.pieceRepository  = pieceRepository;
     this.artistRepository = artistRepository;
 }
Esempio n. 9
0
        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();
        }
Esempio n. 10
0
 public AlbumManager(AlbumRepository albumRepository, ArtistRepository artistRepository, PieceRepository pieceRepository)
 {
     this.albumRepository  = albumRepository;
     this.artistRepository = artistRepository;
     this.pieceRepository  = pieceRepository;
 }