Beispiel #1
0
 public AlbumController(AlbumService service, AlbumQueries queries, UserQueries userQueries, IEntryThumbPersister imagePersister)
 {
     Service             = service;
     this.queries        = queries;
     this.userQueries    = userQueries;
     this.imagePersister = imagePersister;
 }
Beispiel #2
0
 public AlbumController(AlbumService service, AlbumQueries queries, UserQueries userQueries, IEntryThumbPersister imagePersister)
 {
     Service = service;
     this.queries = queries;
     this.userQueries = userQueries;
     this.imagePersister = imagePersister;
 }
Beispiel #3
0
 public AlbumApiController(AlbumQueries queries, AlbumService service,
                           OtherService otherService, IAggregatedEntryImageUrlFactory thumbPersister)
 {
     _queries        = queries;
     _service        = service;
     _otherService   = otherService;
     _thumbPersister = thumbPersister;
 }
 public AlbumApiController(AlbumQueries queries, AlbumService service,
                           OtherService otherService, IEntryThumbPersister thumbPersister)
 {
     this.queries        = queries;
     this.service        = service;
     this.otherService   = otherService;
     this.thumbPersister = thumbPersister;
 }
Beispiel #5
0
 public AlbumController(AlbumService service, AlbumQueries queries, UserQueries userQueries, AlbumDescriptionGenerator albumDescriptionGenerator,
                        MarkdownParser markdownParser)
 {
     Service          = service;
     this.queries     = queries;
     this.userQueries = userQueries;
     this.albumDescriptionGenerator = albumDescriptionGenerator;
     this.markdownParser            = markdownParser;
 }
Beispiel #6
0
        public void SetUp()
        {
            _producer  = CreateEntry.Producer();
            _vocalist  = CreateEntry.Vocalist(name: "Hatsune Miku");
            _vocalist2 = CreateEntry.Vocalist(name: "Rin");

            _album      = CreateEntry.Album(id: 39, name: "Synthesis");
            _repository = new FakeAlbumRepository(_album);
            foreach (var name in _album.Names)
            {
                Save(name);
            }
            _user         = CreateEntry.User(1, "Miku");
            _user.GroupId = UserGroupId.Moderator;
            _user2        = CreateEntry.User(2, "Luka");
            Save(_user, _user2);
            Save(_producer, _vocalist, _vocalist2);

            _song  = Save(CreateEntry.Song(name: "Nebula"));
            _song2 = Save(CreateEntry.Song(name: "Anger"));
            _song3 = Save(CreateEntry.Song(name: "Resistance"));

            _permissionContext = new FakePermissionContext(_user);
            var entryLinkFactory = new EntryAnchorFactory("http://test.vocadb.net");

            _newAlbumContract = new CreateAlbumContract
            {
                DiscType = DiscType.Album,
                Names    = new[] {
                    new LocalizedStringContract("Another Dimensions", ContentLanguageSelection.English)
                },
                Artists = new[] {
                    new ArtistContract(_producer, ContentLanguagePreference.Default),
                    new ArtistContract(_vocalist, ContentLanguagePreference.Default),
                }
            };

            _imagePersister = new InMemoryImagePersister();
            _mailer         = new FakeUserMessageMailer();
            _queries        = new AlbumQueries(
                _repository,
                _permissionContext,
                entryLinkFactory,
                _imagePersister,
                _imagePersister,
                _mailer,
                new FakeUserIconFactory(),
                new EnumTranslations(),
                new FakePVParser(),
                new FollowedArtistNotifier(new FakeEntryLinkFactory(), new FakeUserMessageMailer(), new EnumTranslations(), new EntrySubTypeNameFactory()),
                new InMemoryImagePersister(),
                new FakeObjectCache(),
                new FakeDiscordWebhookNotifier());
        }
Beispiel #7
0
 public AlbumController(
     AlbumService service,
     AlbumQueries queries,
     UserQueries userQueries,
     AlbumDescriptionGenerator albumDescriptionGenerator,
     MarkdownParser markdownParser,
     PVHelper pvHelper)
 {
     Service      = service;
     _queries     = queries;
     _userQueries = userQueries;
     _albumDescriptionGenerator = albumDescriptionGenerator;
     _markdownParser            = markdownParser;
     _pvHelper = pvHelper;
 }
Beispiel #8
0
 public QueryService(ArtistQueries artistQueries, TagQueries tagQueries, UserQueries userQueries,
                     AlbumService albumService, AlbumQueries albumQueries, ArtistService artistService, SongQueries songQueries, SongService songService, SongListQueries songListQueries, UserService userService,
                     EntryQueries entryQueries,
                     IUserPermissionContext userPermissionContext)
 {
     this.artistQueries         = artistQueries;
     this.tagQueries            = tagQueries;
     this.userQueries           = userQueries;
     this.albumService          = albumService;
     this.albumQueries          = albumQueries;
     this.artistService         = artistService;
     this.songQueries           = songQueries;
     this.entryQueries          = entryQueries;
     this.songService           = songService;
     this.songListQueries       = songListQueries;
     this.userService           = userService;
     this.userPermissionContext = userPermissionContext;
 }
Beispiel #9
0
        public void SetUp()
        {
            producer  = CreateEntry.Producer();
            vocalist  = CreateEntry.Vocalist(name: "Hatsune Miku");
            vocalist2 = CreateEntry.Vocalist(name: "Rin");

            album      = CreateEntry.Album(id: 39, name: "Synthesis");
            repository = new FakeAlbumRepository(album);
            foreach (var name in album.Names)
            {
                Save(name);
            }
            user         = CreateEntry.User(1, "Miku");
            user.GroupId = UserGroupId.Moderator;
            user2        = CreateEntry.User(2, "Luka");
            Save(user, user2);
            Save(producer, vocalist, vocalist2);

            song  = Save(CreateEntry.Song(name: "Nebula"));
            song2 = Save(CreateEntry.Song(name: "Anger"));
            song3 = Save(CreateEntry.Song(name: "Resistance"));

            permissionContext = new FakePermissionContext(user);
            var entryLinkFactory = new EntryAnchorFactory("http://test.vocadb.net");

            newAlbumContract = new CreateAlbumContract {
                DiscType = DiscType.Album,
                Names    = new[] {
                    new LocalizedStringContract("Another Dimensions", ContentLanguageSelection.English)
                },
                Artists = new[] {
                    new ArtistContract(producer, ContentLanguagePreference.Default),
                    new ArtistContract(vocalist, ContentLanguagePreference.Default),
                }
            };

            imagePersister = new InMemoryImagePersister();
            mailer         = new FakeUserMessageMailer();
            queries        = new AlbumQueries(repository, permissionContext, entryLinkFactory, imagePersister, imagePersister, mailer,
                                              new FakeUserIconFactory(), new EnumTranslations(), new FakePVParser());
        }
Beispiel #10
0
 public AlbumApiController(AlbumService service, AlbumQueries queries)
 {
     this.service = service;
     this.queries = queries;
 }
Beispiel #11
0
 public AlbumController(AlbumService service, AlbumQueries queries, UserQueries userQueries)
 {
     Service          = service;
     this.queries     = queries;
     this.userQueries = userQueries;
 }
 public AlbumApiController(AlbumQueries queries, AlbumService service, IEntryThumbPersister thumbPersister)
 {
     this.queries = queries;
     this.service = service;
     this.thumbPersister = thumbPersister;
 }
 public AlbumApiController(AlbumService service, AlbumQueries queries)
 {
     this.service = service;
     this.queries = queries;
 }