public ActivityFeedService(ISessionFactory sessionFactory, IUserPermissionContext permissionContext, IEntryLinkFactory entryLinkFactory,
                            IUserIconFactory userIconFactory, EntryForApiContractFactory entryForApiContractFactory)
     : base(sessionFactory, permissionContext, entryLinkFactory)
 {
     this.userIconFactory            = userIconFactory;
     this.entryForApiContractFactory = entryForApiContractFactory;
 }
Beispiel #2
0
 public ActivityEntryApiController(IRepository repository, IUserIconFactory userIconFactory,
                                   IUserPermissionContext permissionContext, EntryForApiContractFactory entryForApiContractFactory)
 {
     this.repository                 = repository;
     this.userIconFactory            = userIconFactory;
     this.permissionContext          = permissionContext;
     this.entryForApiContractFactory = entryForApiContractFactory;
 }
Beispiel #3
0
 public OtherService(ISessionFactory sessionFactory, IUserPermissionContext permissionContext, IEntryLinkFactory entryLinkFactory,
                     IUserIconFactory userIconFactory, EntryForApiContractFactory entryForApiContractFactory, ObjectCache cache)
     : base(sessionFactory, permissionContext, entryLinkFactory)
 {
     this.userIconFactory            = userIconFactory;
     this.entryForApiContractFactory = entryForApiContractFactory;
     this.cache = cache;
 }
Beispiel #4
0
 public ActivityEntryQueries(IRepository repository, IUserIconFactory userIconFactory,
                             IUserPermissionContext permissionContext, EntryForApiContractFactory entryForApiContractFactory)
 {
     _repository                 = repository;
     _userIconFactory            = userIconFactory;
     _permissionContext          = permissionContext;
     _entryForApiContractFactory = entryForApiContractFactory;
 }
Beispiel #5
0
 public OtherService(ISessionFactory sessionFactory, IUserPermissionContext permissionContext, IEntryLinkFactory entryLinkFactory,
                     IUserIconFactory userIconFactory, EntryForApiContractFactory entryForApiContractFactory, ObjectCache cache, IAggregatedEntryImageUrlFactory thumbPersister)
     : base(sessionFactory, permissionContext, entryLinkFactory)
 {
     _userIconFactory            = userIconFactory;
     _entryForApiContractFactory = entryForApiContractFactory;
     _cache          = cache;
     _thumbPersister = thumbPersister;
 }
Beispiel #6
0
        public EntryReportContract[] GetEntryReports()
        {
            PermissionContext.VerifyPermission(PermissionToken.ManageEntryReports);

            return(HandleQuery(session => {
                var reports = session.Query <EntryReport>().OrderByDescending(r => r.Created).Take(200).ToArray();
                var fac = new EntryForApiContractFactory(null, null);
                return reports.Select(r => new EntryReportContract(r, fac.Create(r.EntryBase, EntryOptionalFields.AdditionalNames, LanguagePreference, false), enumTranslations)).ToArray();
            }));
        }
Beispiel #7
0
 public CommentQueries(
     IRepository repository,
     IUserPermissionContext userContext,
     IUserIconFactory userIconFactory,
     IEntryLinkFactory entryLinkFactory,
     EntryForApiContractFactory entryForApiContractFactory)
 {
     _repository                 = repository;
     _userContext                = userContext;
     _userIconFactory            = userIconFactory;
     _entryLinkFactory           = entryLinkFactory;
     _entryForApiContractFactory = entryForApiContractFactory;
 }
Beispiel #8
0
        public FrontPageContract(IEnumerable <ActivityEntry> activityEntries,
                                 AlbumForApiContract[] newAlbums,
                                 ReleaseEventForApiContract[] newEvents,
                                 IEnumerable <EntryWithCommentsContract> recentComments,
                                 AlbumForApiContract[] topAlbums, Song[] newSongs,
                                 SongVoteRating firstSongRating,
                                 ContentLanguagePreference languagePreference, IUserIconFactory userIconFactory, IUserPermissionContext permissionContext,
                                 EntryForApiContractFactory entryForApiContractFactory)
        {
            ActivityEntries = activityEntries.Select(e => new ActivityEntryForApiContract(e,
                                                                                          entryForApiContractFactory.Create(e.EntryBase, EntryOptionalFields.AdditionalNames | EntryOptionalFields.MainPicture, languagePreference),
                                                                                          userIconFactory, permissionContext, ActivityEntryOptionalFields.None)).ToArray();
            NewAlbums      = newAlbums;
            NewSongs       = newSongs.Select(s => new SongWithPVAndVoteContract(s, SongVoteRating.Nothing, languagePreference)).ToArray();
            RecentComments = recentComments.ToArray();
            TopAlbums      = topAlbums;
            NewEvents      = newEvents;

            FirstSong = (newSongs.Any() ? new SongWithPVAndVoteContract(newSongs.First(), firstSongRating, languagePreference) : null);
        }