1010
1111namespace JoinRpg . Portal . Menu ;
1212
13- public class ProjectMenuViewComponent : ViewComponent
13+ public class ProjectMenuViewComponent (
14+ ICurrentUserAccessor currentUserAccessor ,
15+ IProjectRepository projectRepository ,
16+ ICurrentProjectAccessor currentProjectAccessor ) : ViewComponent
1417{
15- public ProjectMenuViewComponent ( ICurrentUserAccessor currentUserAccessor , IProjectRepository projectRepository , ICurrentProjectAccessor currentProjectAccessor )
16- {
17- CurrentUserAccessor = currentUserAccessor ;
18- ProjectRepository = projectRepository ;
19- CurrentProjectAccessor = currentProjectAccessor ;
20- }
21-
22- private ICurrentUserAccessor CurrentUserAccessor { get ; }
23- private IProjectRepository ProjectRepository { get ; }
24- private ICurrentProjectAccessor CurrentProjectAccessor { get ; }
25-
2618 public async Task < IViewComponentResult > InvokeAsync ( )
2719 {
28- var project = await ProjectRepository . GetProjectAsync ( CurrentProjectAccessor . ProjectId ) ;
20+ var project = await projectRepository . GetProjectAsync ( currentProjectAccessor . ProjectId ) ;
2921
30- var acl = project . ProjectAcls . FirstOrDefault ( a => a . UserId == CurrentUserAccessor . UserIdOrDefault ) ;
22+ var acl = project . ProjectAcls . FirstOrDefault ( a => a . UserId == currentUserAccessor . UserIdOrDefault ) ;
3123
3224 if ( acl != null )
3325 {
@@ -43,7 +35,7 @@ public async Task<IViewComponentResult> InvokeAsync()
4335 {
4436 var menuModel = new PlayerMenuViewModel ( )
4537 {
46- Claims = project . Claims . OfUserActive ( CurrentUserAccessor . UserIdOrDefault ) . Select ( c => new ClaimShortListItemViewModel ( c ) ) . ToArray ( ) ,
38+ Claims = project . Claims . OfUserActive ( currentUserAccessor . UserIdOrDefault ) . Select ( c => new ClaimShortListItemViewModel ( c ) ) . ToArray ( ) ,
4739 PlotPublished = project . Details . PublishPlot ,
4840 } ;
4941 SetCommonMenuParameters ( menuModel , project ) ;
@@ -57,13 +49,12 @@ private void SetCommonMenuParameters(MenuViewModelBase menuModel, Project projec
5749 menuModel . ProjectName = project . ProjectName ;
5850 //TODO[GroupsLoad]. If we not loaded groups already, that's slow
5951 menuModel . BigGroups = project . RootGroup . ChildGroups . Where (
60- cg => ! cg . IsSpecial && cg . IsActive && cg . IsVisible ( CurrentUserAccessor . UserIdOrDefault ) )
52+ cg => ! cg . IsSpecial && cg . IsActive && cg . IsVisible ( currentUserAccessor . UserIdOrDefault ) )
6153 . Select ( cg => new CharacterGroupLinkSlimViewModel ( new ( cg . ProjectId ) , cg . CharacterGroupId , cg . CharacterGroupName , cg . IsPublic , cg . IsActive ) ) . ToList ( ) ;
6254 menuModel . IsAcceptingClaims = project . IsAcceptingClaims ;
6355 menuModel . IsActive = project . Active ;
64- menuModel . RootGroupId = project . RootGroup . CharacterGroupId ;
6556 menuModel . EnableAccommodation = project . Details . EnableAccommodation ;
66- menuModel . IsAdmin = CurrentUserAccessor . IsAdmin ;
57+ menuModel . IsAdmin = currentUserAccessor . IsAdmin ;
6758 menuModel . ShowSchedule = project . Details . ScheduleEnabled ;
6859 }
6960}
0 commit comments