public DiscussionApplicationService(IDiscussionRepository discussionRepository, ForumIdentityService forumIdentityService, IPostRepository postRepository, ICollaboratorService collaboratorService) { this._discussionRepository = discussionRepository; this._forumIdentityService = forumIdentityService; this._postRepository = postRepository; this._collaboratorService = collaboratorService; }
public ForumApplicationService(ForumQueryService forumQueryService, IForumRepository forumRepository, ForumIdentityService forumIdentityService, DiscussionQueryService discussionQueryService, IDiscussionRepository discussionRepository, ICollaboratorService collaboratorService) { this._forumQueryService = forumQueryService; this._forumRepository = forumRepository; this._forumIdentityService = forumIdentityService; this._discussionQueryService = discussionQueryService; this._discussionRepository = discussionRepository; this._collaboratorService = collaboratorService; }
public Post Post(ForumIdentityService forumIdentityService, Author author, string subject, string bodyText, PostId replyToPostId = null) { return new Post(this._tenantId, this._forumId, this._discussionId, forumIdentityService.GetNextPostId(), author, subject, bodyText, replyToPostId); }
public Discussion StartDiscussionFor(ForumIdentityService forumIdentityService, Author author, string subject, string exclusiveOwner=null) { this.AssertOpen(); return new Discussion(this._tenantId, this._forumId, forumIdentityService.GetNextDiscussionId(), author, subject, exclusiveOwner); }