Пример #1
0
 public TrackPresentationService(ITrackDomainService trackDomainService, IGenreDomainService genreDomainService, IArtistDomainService artistDomainService, IAlbumDomainService albumDomainService)
 {
     this.trackDomainService  = trackDomainService;
     this.genreDomainService  = genreDomainService;
     this.artistDomainService = artistDomainService;
     this.albumDomainService  = albumDomainService;
 }
Пример #2
0
 public AlbumDomainService(IAlbumRepository albumRepository, 
     IUnitOfWork unitOfWork, ICheckFile checkFile, ITrackDomainService trackDomainService)
 {
     this.albumRepository = albumRepository;
     this.unitOfWork = unitOfWork;
     this.checkFile = checkFile;
     this.trackDomainService = trackDomainService;
 }
Пример #3
0
 public SingerPresentationService(
     ISingerDomainService singerDomainService,
     ITrackDomainService trackDomainService,
     IUserDomainService userDomainService)
 {
     this.singerDomainService = singerDomainService;
     this.trackDomainService  = trackDomainService;
     this.userDomainService   = userDomainService;
 }
 public AdminSingerPresentationService(
     ISingerDomainService singerDomainService,
     IAlbumDomainService albumDomainService,
     ITrackDomainService trackDomainService)
 {
     this.singerDomainService = singerDomainService;
     this.albumDomainService  = albumDomainService;
     this.trackDomainService  = trackDomainService;
 }
Пример #5
0
 public AdminAlbumPresentationService(
     IAlbumDomainService albumDomain,
     ISingerDomainService singerDomain,
     ITrackDomainService trackDomainService)
 {
     albumDomainService      = albumDomain;
     singerDomainService     = singerDomain;
     this.trackDomainService = trackDomainService;
 }
Пример #6
0
        public AdminValidationOfTrackCreate(
            ITrackDomainService trackDomain,
            ISingerDomainService singerDomain,
            IAlbumDomainService albumDomain,
            IGenreDomainService genreDomain)
        {
            this.trackDomain  = trackDomain;
            this.singerDomain = singerDomain;
            this.albumDomain  = albumDomain;
            this.genreDomain  = genreDomain;

            RuleFor(x => x.TrackName)
            .NotEmpty().WithMessage("Введитете имя альбома")
            .MaximumLength(50).WithMessage("Альбом не может превысить 50 символов")
            .Must(CreateTrackIsUnique).WithMessage("Трек с таким именем уже существует");

            RuleFor(x => x.TimeOfCreation)
            .NotEmpty().WithMessage("Введите дату создания")
            .GreaterThan(new System.DateTime(2000, 1, 1)).WithMessage("Дата не раньше 2000 года");

            RuleFor(x => x.NumberOfLikes)
            .NotEmpty().WithMessage("Введите кол-во лайков больше 0")
            .GreaterThanOrEqualTo(-1).WithMessage("Лайки не могут быть отрицательными");

            RuleFor(x => x.SingerId)
            .Must(IsExistSinger).WithMessage("Такого исполнителя не существует");

            RuleFor(x => x.AlbumId)
            .Must(IsExistAlbum).WithMessage("Такого альбома не существует");

            RuleFor(x => x.GenreId)
            .Must(IsExistGenre).WithMessage("Такого жанра не существует");

            RuleFor(x => x.PopularId)
            .NotEmpty().WithMessage("Поле Популярное обязательное для заполнение");

            RuleFor(x => x.NoveltyId)
            .NotEmpty().WithMessage("Поле Новинки обязательное для заполнение");

            RuleFor(x => x.TrackImage)
            .NotEmpty().WithMessage("Картинка не выбрана")
            .Must(IsJpg).WithMessage("Картинка должна иметь тип jpg");

            RuleFor(x => x.TrackFile)
            .NotEmpty().WithMessage("Файл не выбран")
            .Must(IsMP3).WithMessage("Файл должен иметь тип mp3");
        }
 public AdminTrackPresentationService(
     ITrackDomainService trackDomainService,
     ISingerDomainService singerDomainService,
     IAlbumDomainService albumDomainService,
     IGenreDomainService genreDomainService,
     IPlaylistDomainService playlistDomainService,
     INoveltyDomainService noveltyDomainService,
     IPopularDomainService popularDomainService)
 {
     this.trackDomainService    = trackDomainService;
     this.singerDomainService   = singerDomainService;
     this.albumDomainService    = albumDomainService;
     this.genreDomainService    = genreDomainService;
     this.playlistDomainService = playlistDomainService;
     this.noveltyDomainService  = noveltyDomainService;
     this.popularDomainService  = popularDomainService;
 }
Пример #8
0
 public TrackPresentationService(ITrackDomainService trackDomainService, IUserDomainService userDomainService)
 {
     this.trackDomainService = trackDomainService;
     this.userDomainService  = userDomainService;
 }
Пример #9
0
 public TracksViewComponent(ITrackDomainService trackDomainService)
 {
     this.trackDomainService = trackDomainService;
 }
Пример #10
0
 // GET: Admin/Track
 public TrackController(ITrackDomainService trackDomainService, ITrackPresentationService trackPresentationService)
 {
     this.trackDomainService       = trackDomainService;
     this.trackPresentationService = trackPresentationService;
 }
Пример #11
0
 public MainController(ITrackDomainService trackDomainService, ILogger <MainController> logger)
 {
     this.trackDomainService = trackDomainService;
     this.logger             = logger;
 }