public DiscussionApplicationService( IDiscussionRepository discussionRepository, ForumIdentityService forumIdentityService, IPostRepository postRepository, ICollaboratorService collaboratorService) { this.discussionRepository = discussionRepository; this.forumIdentityService = forumIdentityService; this.postRepository = postRepository; this.collaboratorService = collaboratorService; }
public Discussion StartDiscussionFor(ForumIdentityService forumIdService, Author author, string subject, string exclusiveOwner = null) { AssertOpen(); return(new Discussion( this.tenantId, this.forumId, forumIdService.GetNextDiscussionId(), author, subject, exclusiveOwner)); }
public Post Post(ForumIdentityService forumIdService, Author author, string subject, string bodyText, PostId replyToPostId = null) { return(new Post( this.tenantId, this.forumId, this.discussionId, forumIdService.GetNexPostId(), author, subject, bodyText, replyToPostId)); }
public Post Post(ForumIdentityService forumIdService, Author author, string subject, string bodyText, PostId replyToPostId = null) { return new Post( this.tenantId, this.forumId, this.discussionId, forumIdService.GetNexPostId(), author, subject, bodyText, replyToPostId); }
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 Discussion StartDiscussionFor(ForumIdentityService forumIdService, Author author, string subject, string exclusiveOwner = null) { AssertOpen(); return new Discussion( this.tenantId, this.forumId, forumIdService.GetNextDiscussionId(), author, subject, exclusiveOwner); }