コード例 #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 AdminSingerPresentationService(
     ISingerDomainService singerDomainService,
     IAlbumDomainService albumDomainService,
     ITrackDomainService trackDomainService)
 {
     this.singerDomainService = singerDomainService;
     this.albumDomainService  = albumDomainService;
     this.trackDomainService  = trackDomainService;
 }
コード例 #3
0
 public AdminAlbumPresentationService(
     IAlbumDomainService albumDomain,
     ISingerDomainService singerDomain,
     ITrackDomainService trackDomainService)
 {
     albumDomainService      = albumDomain;
     singerDomainService     = singerDomain;
     this.trackDomainService = trackDomainService;
 }
コード例 #4
0
 public HomePresentationService(
     IAlbumDomainService albumDomain,
     IPopularDomainService popularDomain,
     INoveltyDomainService noveltyDomain,
     IUserDomainService userDomain)
 {
     this.albumDomain   = albumDomain;
     this.popularDomain = popularDomain;
     this.noveltyDomain = noveltyDomain;
     this.userDomain    = userDomain;
 }
コード例 #5
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");
        }
コード例 #6
0
 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;
 }
コード例 #7
0
        public AdminValidationOfAlbumCreate(
            IAlbumDomainService albumDomain,
            ISingerDomainService singerDomain)
        {
            this.albumDomain  = albumDomain;
            this.singerDomain = singerDomain;

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

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

            RuleFor(x => x.AlbumImage)
            .NotEmpty().WithMessage("Картинка не выбрана")
            .Must(IsJpg).WithMessage("Картинка должна иметь тип jpg");
        }
コード例 #8
0
 public AlbumApplicationService(IAlbumDomainService albumDomainService)
 {
     this.albumDomainService = albumDomainService;
     //this.albumDomainService = new AlbumDomainService();
 }
コード例 #9
0
 public AlbumPresentationService(IAlbumDomainService albumDomainService, IUserDomainService userDomainService)
 {
     this.albumDomainService = albumDomainService;
     this.userDomainService  = userDomainService;
 }