public AlbumController(AlbumService service, AlbumQueries queries, UserQueries userQueries, IEntryThumbPersister imagePersister) { Service = service; this.queries = queries; this.userQueries = userQueries; this.imagePersister = imagePersister; }
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; }
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; }
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()); }
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; }
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; }
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()); }
public AlbumApiController(AlbumService service, AlbumQueries queries) { this.service = service; this.queries = queries; }
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; }