Exemplo n.º 1
0
 public ImageController(ImageRepository imageRepository, TagRepository tagRepository, AlbumsRepository albumsRepository, AlbumsImagesRepository albumsImagesRepository, IFileManager fileManager)
 {
     this.imageRepository        = imageRepository;
     this.tagRepository          = tagRepository;
     this.albumsRepository       = albumsRepository;
     this.albumsImagesRepository = albumsImagesRepository;
     this.fileManager            = fileManager;
 }
Exemplo n.º 2
0
 public UtilityController(
     UsersRepository usersRepository,
     AlbumsRepository albumsRepository,
     PhotosRepository photosRepository,
     AlbumsService albumPreviewService
     )
 {
     this._usersRepository     = usersRepository;
     this._albumsRepository    = albumsRepository;
     this._photosRepository    = photosRepository;
     this._albumPreviewService = albumPreviewService;
 }
Exemplo n.º 3
0
        public UnitOfWork(AppDbContext dbContext)
        {
            _dbContext = dbContext;

            Admins   = new AdminsRepository(_dbContext);
            Albums   = new AlbumsRepository(_dbContext);
            Messages = new MessagesRepository(_dbContext);
            Photos   = new PhotosRepository(_dbContext);
            Sellers  = new SellersRepository(_dbContext);
            Users    = new UsersRepository(_dbContext);
            Reviews  = new ReviewsRepository(_dbContext);
        }
Exemplo n.º 4
0
        public AlbumsController(AlbumsRepository albumsRepository, INotificationService notificationService, IMemoryCache memoryCache)
        {
            this.albumsRepository    = albumsRepository;
            this.notificationService = notificationService;
            _logger          = logger;
            this.memoryCache = memoryCache;

            this.cacheEntryOptions = new MemoryCacheEntryOptions();

            // set AbsoluteExpiration
            //options.AbsoluteExpiration = DateTime.Now.AddMinutes(1);

            // set SlidingExpiration
            this.cacheEntryOptions.SlidingExpiration = TimeSpan.FromMinutes(10);
        }
Exemplo n.º 5
0
        public void Task_Get_With_Relation_Return_Equal()
        {
            var factory = new ConnectionFactory();
            var context = factory.CreateContextForSQLite();

            for (int i = 1; i < 4; i++)
            {
                var album = new Albums()
                {
                    AlbumId          = i,
                    AlbumName        = "Category " + i,
                    AlbumImagPath    = "../Test/Image.png",
                    AlbumPrice       = 1,
                    AlbumReleaseDate = DateTime.Now,
                    IsActive         = true,
                    CreatedDate      = DateTime.Now,
                    ModifiedDate     = DateTime.Now,
                    CreatedBy        = 1,
                    ModifiedBy       = 1
                };
                context.Albums.Add(album);
            }

            for (int i = 1; i < 4; i++)
            {
                var albumRating = new AlbumRating()
                {
                    AlbumRatingId = i,
                    AlbumId       = 2,
                    AlbumRatingBy = i,
                    AlbumRatings  = i,
                    IsActive      = true,
                    CreatedDate   = DateTime.Now,
                    ModifiedDate  = DateTime.Now,
                    CreatedBy     = 1,
                    ModifiedBy    = 1
                };
                context.AlbumRating.Add(albumRating);
            }
            context.SaveChanges();

            var albumsRepo    = new AlbumsRepository(context);
            var albumsService = new AlbumService(albumsRepo);

            var result = albumsService.GetAlbumDetailsByAlbumId(2);

            Assert.Equal(2, result.AlbumId);
        }
Exemplo n.º 6
0
        public AlbumsService(
            IMapper mapper,
            UsersRepository usersRepository,
            AlbumsRepository albumsRepository,
            PhotosRepository photosRepository,
            IOptions <ApplicationSettings> applicationSettings
            )
        {
            this._mapper              = mapper;
            this._usersRepository     = usersRepository;
            this._albumsRepository    = albumsRepository;
            this._photosRepository    = photosRepository;
            this._applicationSettings = applicationSettings;

            this._client   = new MongoClient(this._applicationSettings.Value.MongoDbSettings.ConnectionString);
            this._database = this._client.GetDatabase(this._applicationSettings.Value.MongoDbSettings.DatabaseName);
            this._albumPreviewCollection = this._database.GetCollection <AlbumPreview>(this._applicationSettings.Value.MongoDbSettings.AlbumPreviewCollection);
        }
 public GalleryAlbumsController(AlbumsImagesRepository albumsImagesRepository, AlbumsRepository albumsRepository, ImageRepository imageRepository)
 {
     this.albumsImagesRepository = albumsImagesRepository;
     this.albumsRepository       = albumsRepository;
     this.imageRepository        = imageRepository;
 }
Exemplo n.º 8
0
 public AlbumsCloud(AlbumsRepository albumsRepository)
 {
     this.albumsRepository = albumsRepository;
 }
Exemplo n.º 9
0
 public PostsController(PostsRepository postsRepository, AlbumsRepository albumsRepository)
 {
     this.postsRepository  = postsRepository;
     this.albumsRepository = albumsRepository;
 }
Exemplo n.º 10
0
 public AlbumsController(AlbumsRepository albumsRepository)
 {
     this.albumsRepository = albumsRepository;
 }
Exemplo n.º 11
0
        public static void Main(string[] args)
        {
            // Connecting to database and pulling data

            var musiciansRepository   = new MusiciansRepository();
            var albumsRepository      = new AlbumsRepository();
            var songsRepository       = new SongsRepository();
            var albumsSongsRepository = new AlbumsSongsRepository();

            const string connectionString = "Data Source=(LocalDb)\\MSSQLLocalDB;Initial Catalog=Music;Integrated Security=true;MultipleActiveResultSets=true;";

            using (var connection = new SqlConnection(connectionString))
            {
                musiciansRepository.AddList(connection.Query <Musician>("SELECT * FROM Musician").ToList());
                albumsRepository.AddList(connection.Query <Album>("SELECT * FROM Album").ToList());
                songsRepository.AddList(connection.Query <Song>("SELECT * FROM Song").ToList());
                albumsSongsRepository.AddList(connection.Query <AlbumSong>("SELECT * FROM AlbumSong").ToList());
            }

            musiciansRepository.CreateRelations();
            albumsRepository.CreateRelations();

            // Task 1

            NewTask("Task 1");

            Console.WriteLine("All musicians ordered by name: ");
            musiciansRepository.GetAll()
            .OrderBy(musician => musician.Name)
            .ToList()
            .ForEach(musician => Console.WriteLine(musician.ToString()));

            // Task 2

            NewTask("Task 2");

            Console.Write("Choose nationality (0-1): ");
            var selectedNationality = (Nationalities)int.Parse(Console.ReadLine());

            musiciansRepository.GetAll()
            .Where(musician => musician.Nationality == selectedNationality)
            .ToList()
            .ForEach(musician => Console.WriteLine(musician.ToString()));

            // Task 3

            NewTask("Task 3");

            var groupedAlbumsRepository = albumsRepository.GetAll()
                                          .GroupBy(album => album.ReleaseDate.Year)
                                          .ToList();

            groupedAlbumsRepository.ForEach(albumGroup => {
                Console.WriteLine($"{albumGroup.Key}:");
                albumGroup.ToList().ForEach(album => Console.WriteLine(album.ToString()));
            });

            // Task 4

            NewTask("Task 4");

            Console.Write("Input album name: ");
            var selectedText = Console.ReadLine();

            Console.WriteLine("All albums containing selected text: ");
            albumsRepository.GetAll()
            .Where(album => selectedText != null && album.Name.Contains(selectedText))
            .ToList()
            .ForEach(album => Console.WriteLine(album.ToString()));

            // Task 5

            NewTask("Task 5");

            Console.WriteLine("Duration of all albums: ");
            albumsRepository.GetAll()
            .ForEach(album => Console.WriteLine($"{album.Name}: {album.Duration() / 60} minutes and {album.Duration() % 60} seconds"));

            // Task 6

            NewTask("Task 6");

            Console.Write("Input name of the song: ");
            var selectedSong       = Console.ReadLine();
            var selectedSongAsSong = songsRepository.GetAll().FirstOrDefault(song => selectedSong != null && song.Name.Contains(selectedSong));

            Console.WriteLine("All albums with selected song: ");
            albumsRepository.GetAll()
            .Where(album => album.SongsList.Contains(selectedSongAsSong))
            .ToList()
            .ForEach(album => Console.WriteLine(album.ToString()));

            // Task 7

            NewTask("Task 7");

            Console.Write("Input musician name: ");
            var selectedMusician = Console.ReadLine();

            Console.Write("Input release year: ");
            var selectedReleaseYear = int.Parse(Console.ReadLine());

            albumsRepository.GetAll()
            .Where(album => selectedMusician != null && (album.Musician.Name.Contains(selectedMusician) && album.ReleaseDate.Year > selectedReleaseYear))
            .ToList()
            .ForEach(album => album.SongsList.ForEach(song => Console.WriteLine(song.ToString())));
        }