public FollowManagePageViewModel( ApplicationLayoutManager applicationLayoutManager, PageManager pageManager, NiconicoSession niconicoSession, IMessenger messenger, UserFollowProvider userFollowProvider, TagFollowProvider tagFollowProvider, MylistFollowProvider mylistFollowProvider, ChannelFollowProvider channelFollowProvider, CommunityFollowProvider communityFollowProvider ) { ApplicationLayoutManager = applicationLayoutManager; PageManager = pageManager; NiconicoSession = niconicoSession; _FollowGroups_AvoidListViewMemoryLeak = new object[] { new FollowUserGroupViewModel(userFollowProvider, pageManager, messenger), new FollowTagGroupViewModel(tagFollowProvider, pageManager, messenger), new FolloMylistGroupViewModel(mylistFollowProvider, pageManager, messenger), new FollowChannelGroupViewModel(channelFollowProvider, pageManager, messenger), new FollowCommunityGroupViewModel(communityFollowProvider, NiconicoSession.UserId, pageManager, messenger), }; }
public CommunityPageViewModel(Services.PageManager pageManager, NiconicoSession niconicoSession, CommunityFollowProvider followProvider, CommunityProvider communityProvider, FollowManager followManager, NiconicoFollowToggleButtonService followToggleButtonService ) : base(pageManager) { NiconicoSession = niconicoSession; FollowProvider = followProvider; CommunityProvider = communityProvider; FollowToggleButtonService = followToggleButtonService; }
public CommunityPageViewModel( ApplicationLayoutManager applicationLayoutManager, AppearanceSettings appearanceSettings, PageManager pageManager, NiconicoSession niconicoSession, CommunityFollowProvider communityFollowProvider, CommunityProvider communityProvider ) { ApplicationLayoutManager = applicationLayoutManager; _appearanceSettings = appearanceSettings; PageManager = pageManager; NiconicoSession = niconicoSession; _communityFollowProvider = communityFollowProvider; CommunityProvider = communityProvider; }
public CommunityPageViewModel( ApplicationLayoutManager applicationLayoutManager, AppearanceSettings appearanceSettings, Services.PageManager pageManager, NiconicoSession niconicoSession, CommunityFollowProvider followProvider, CommunityProvider communityProvider, FollowManager followManager, NiconicoFollowToggleButtonService followToggleButtonService ) { ApplicationLayoutManager = applicationLayoutManager; _appearanceSettings = appearanceSettings; PageManager = pageManager; NiconicoSession = niconicoSession; FollowProvider = followProvider; CommunityProvider = communityProvider; FollowToggleButtonService = followToggleButtonService; }
public FollowCommunityGroupViewModel(CommunityFollowProvider followProvider, uint loginUserId, PageManager pageManager, IMessenger messenger) : base(FollowItemType.Community, followProvider, new FollowCommunityIncrementalSource(followProvider, loginUserId), pageManager) { _messenger = messenger; _messenger.RegisterAll(this); }
public FollowCommunityIncrementalSource(CommunityFollowProvider communityFollowProvider, uint loginUserId) { _communityFollowProvider = communityFollowProvider; _loginUserId = loginUserId; }