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);
 }
Пример #4
0
 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);
 }