public ArtistApiController(ArtistQueries queries, ArtistService service, IAggregatedEntryImageUrlFactory thumbPersister, ObjectCache cache)
 {
     _queries        = queries;
     _service        = service;
     _thumbPersister = thumbPersister;
     _cache          = cache;
 }
 public QueryService(ServiceModel services, ArtistQueries artistQueries, TagQueries tagQueries, IUserPermissionContext userPermissionContext)
 {
     Services = services;
     this.artistQueries = artistQueries;
     this.tagQueries = tagQueries;
     this.userPermissionContext = userPermissionContext;
 }
Exemple #3
0
        public void SetUp()
        {
            artist     = CreateEntry.Producer(name: "Tripshots");
            repository = new FakeArtistRepository(artist);

            foreach (var name in artist.Names)
            {
                repository.Save(name);
            }

            user = CreateEntry.User(name: "Miku");
            repository.Save(user);
            permissionContext = new FakePermissionContext(user);
            imagePersister    = new InMemoryImagePersister();

            queries = new ArtistQueries(repository, permissionContext, new FakeEntryLinkFactory(), imagePersister, imagePersister, MemoryCache.Default);

            newArtistContract = new CreateArtistContract {
                ArtistType  = ArtistType.Producer,
                Description = string.Empty,
                Names       = new[] {
                    new LocalizedStringContract("Tripshots", ContentLanguageSelection.English)
                },
                WebLink = new WebLinkContract("http://tripshots.net/", "Website", WebLinkCategory.Official)
            };
        }
		public void SetUp() {

			artist = CreateEntry.Producer(name: "Tripshots");
			repository = new FakeArtistRepository(artist);

			foreach (var name in artist.Names)
				repository.Save(name);

			user = CreateEntry.User(name: "Miku");
			repository.Save(user);
			permissionContext = new FakePermissionContext(user);
			imagePersister = new InMemoryImagePersister();

			queries = new ArtistQueries(repository, permissionContext, new FakeEntryLinkFactory(), imagePersister, MemoryCache.Default);

			newArtistContract = new CreateArtistContract {
				ArtistType = ArtistType.Producer,
				Description = string.Empty,
				Names = new[] {
					new LocalizedStringContract("Tripshots", ContentLanguageSelection.English)
				},
				WebLink = new WebLinkContract("http://tripshots.net/", "Website", WebLinkCategory.Official)
			};

		}
Exemple #5
0
 public QueryService(ServiceModel services, ArtistQueries artistQueries, TagQueries tagQueries, IUserPermissionContext userPermissionContext)
 {
     Services                   = services;
     this.artistQueries         = artistQueries;
     this.tagQueries            = tagQueries;
     this.userPermissionContext = userPermissionContext;
 }
Exemple #6
0
        public void SetUp()
        {
            artist     = CreateEntry.Producer(name: "Tripshots");
            vocalist   = CreateEntry.Vocalist(name: "Hatsune Miku");
            repository = new FakeArtistRepository(artist, vocalist);
            var weblink = new ArtistWebLink(artist, "Website", "http://tripshots.net", WebLinkCategory.Official);

            artist.WebLinks.Add(weblink);
            repository.Save(weblink);
            repository.SaveNames(artist, vocalist);

            user = CreateEntry.User(name: "Miku", group: UserGroupId.Moderator);
            repository.Save(user);
            permissionContext = new FakePermissionContext(user);
            imagePersister    = new InMemoryImagePersister();

            queries = new ArtistQueries(repository, permissionContext, new FakeEntryLinkFactory(), imagePersister, imagePersister, MemoryCache.Default,
                                        new FakeUserIconFactory(), new EnumTranslations());

            newArtistContract = new CreateArtistContract {
                ArtistType  = ArtistType.Producer,
                Description = string.Empty,
                Names       = new[] {
                    new LocalizedStringContract("Tripshots", ContentLanguageSelection.English)
                },
                WebLink = new WebLinkContract("http://tripshots.net/", "Website", WebLinkCategory.Official)
            };
        }
Exemple #7
0
 public UserController(
     UserService service,
     UserQueries data,
     ArtistService artistService,
     ArtistQueries artistQueries,
     OtherService otherService,
     IRepository repository,
     UserMessageQueries messageQueries,
     IPRuleManager ipRuleManager,
     VdbConfigManager config,
     MarkdownParser markdownParser,
     ActivityEntryQueries activityEntryQueries,
     LoginManager loginManager)
 {
     Service = service;
     Data    = data;
     _activityEntryQueries = activityEntryQueries;
     _artistQueries        = artistQueries;
     _artistService        = artistService;
     _repository           = repository;
     _otherService         = otherService;
     _messageQueries       = messageQueries;
     _ipRuleManager        = ipRuleManager;
     _config         = config;
     _markdownParser = markdownParser;
     _loginManager   = loginManager;
 }
 public ArtistApiController(ArtistQueries queries, ArtistService service, IEntryThumbPersister thumbPersister, ObjectCache cache)
 {
     this.queries        = queries;
     this.service        = service;
     this.thumbPersister = thumbPersister;
     this.cache          = cache;
 }
Exemple #9
0
 public QueryService(ArtistQueries artistQueries, TagQueries tagQueries, UserQueries userQueries,
                     AlbumService albumService, ArtistService artistService, SongService songService, UserService userService, OtherService otherService,
                     IUserPermissionContext userPermissionContext)
 {
     this.artistQueries         = artistQueries;
     this.tagQueries            = tagQueries;
     this.userQueries           = userQueries;
     this.albumService          = albumService;
     this.artistService         = artistService;
     this.songService           = songService;
     this.userService           = userService;
     this.otherService          = otherService;
     this.userPermissionContext = userPermissionContext;
 }
Exemple #10
0
 public UserController(UserService service, UserQueries data, ArtistService artistService, ArtistQueries artistQueries, OtherService otherService,
                       IRepository repository,
                       UserMessageQueries messageQueries, IPRuleManager ipRuleManager, VdbConfigManager config, MarkdownParser markdownParser)
 {
     Service             = service;
     Data                = data;
     this.artistQueries  = artistQueries;
     this.artistService  = artistService;
     this.repository     = repository;
     this.otherService   = otherService;
     this.messageQueries = messageQueries;
     this.ipRuleManager  = ipRuleManager;
     this.config         = config;
     this.markdownParser = markdownParser;
 }
Exemple #11
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;
 }
Exemple #12
0
        public void SetUp()
        {
            _artist     = CreateEntry.Producer(name: "Tripshots");
            _vocalist   = CreateEntry.Vocalist(name: "Hatsune Miku");
            _repository = new FakeArtistRepository(_artist, _vocalist);
            var weblink = new ArtistWebLink(_artist, "Website", "http://tripshots.net", WebLinkCategory.Official, disabled: false);

            _artist.WebLinks.Add(weblink);
            _repository.Save(weblink);
            _repository.SaveNames(_artist, _vocalist);

            _user  = CreateEntry.User(name: "Miku", group: UserGroupId.Moderator);
            _user2 = CreateEntry.User(name: "Rin", group: UserGroupId.Regular);
            _repository.Save(_user);
            _permissionContext = new FakePermissionContext(_user);
            _imagePersister    = new InMemoryImagePersister();

            _queries = new ArtistQueries(
                _repository,
                _permissionContext,
                new FakeEntryLinkFactory(),
                _imagePersister,
                _imagePersister,
                MemoryCache.Default,
                new FakeUserIconFactory(),
                new EnumTranslations(),
                _imagePersister,
                new FakeDiscordWebhookNotifier());

            _newArtistContract = new CreateArtistContract
            {
                ArtistType  = ArtistType.Producer,
                Description = string.Empty,
                Names       = new[] {
                    new LocalizedStringContract("Tripshots", ContentLanguageSelection.English)
                },
                WebLink = new WebLinkContract("http://tripshots.net/", "Website", WebLinkCategory.Official, disabled: false)
            };
        }
Exemple #13
0
 public ArtistController(ArtistService service, ArtistQueries queries)
 {
     this.service = service;
     this.queries = queries;
 }
 public ArtistApiController(ArtistQueries queries, ArtistService service, IEntryThumbPersister thumbPersister)
 {
     this.queries        = queries;
     this.service        = service;
     this.thumbPersister = thumbPersister;
 }
Exemple #15
0
 public ArtistController(ArtistService service, ArtistQueries queries, MarkdownParser markdownParser)
 {
     _service        = service;
     _queries        = queries;
     _markdownParser = markdownParser;
 }
 public ArtistController(ArtistService service, ArtistQueries queries, MarkdownParser markdownParser)
 {
     this.service        = service;
     this.queries        = queries;
     this.markdownParser = markdownParser;
 }
 public ArtistController(ArtistService service, ArtistQueries queries)
 {
     this.service = service;
     this.queries = queries;
 }
 public ArtistApiController(ArtistQueries queries, ArtistService service, IEntryThumbPersister thumbPersister)
 {
     this.queries = queries;
     this.service = service;
     this.thumbPersister = thumbPersister;
 }