/// <summary> /// Constructor /// </summary> public FeedBlockController(IUserRepository userRepository, ICommunityFeedRepository communityFeedRepository, IPageRouteHelper pageRouteHelper , ICommunityActivityAdapter communityActivityAdapter) : base(pageRouteHelper) { _userRepository = userRepository; _feedRepository = communityFeedRepository; _communityActivityAdapter = communityActivityAdapter; }
/// <summary> /// Constructor /// </summary> /// <param name="userRepository">an instance of the user repository</param> /// <param name="feedService">an instance of the Social Feed Service</param> /// <param name="contentRepository">an instance of the Episerver's content repository</param> /// <param name="adapter">an instance of the CommunityActivityAdapter</param> public CommunityFeedRepository(IUserRepository userRepository, IFeedService feedService, IContentRepository contentRepository, ICommunityActivityAdapter adapter) { this.userRepository = userRepository; this.feedService = feedService; this.contentRepository = contentRepository; this.activityAdapter = adapter; }
/// <summary> /// Accepts an ICommunityActivityAdapter instance capable of interpreting this activity instance. /// </summary> /// <param name="adapter">an instance of ICommunityActivityAdapter</param> public abstract void Accept(ICommunityActivityAdapter adapter);
public override void Accept(ICommunityActivityAdapter adapter) => adapter.Visit(this);
public CommunityFeedRepository(IFeedService feedService, ICommunityActivityAdapter adapter) { _feedService = feedService; _activityAdapter = adapter; }