public ディスカッション開始時(テナント tenantId, フォーラムId forumId, ディスカッションId discussionId, 著者 author, string subject, string exclusiveOwner)
 {
     this.TenantId = tenantId;
     this.ForumId = forumId;
     this.DiscussionId = discussionId;
     this.Author = author;
     this.Subject = subject;
     this.ExclusiveOwner = exclusiveOwner;
 }
        public ディスカッション(テナント tenantId, フォーラムId forumId, ディスカッションId discussionId, 著者 author, string subject, string exclusiveOwner = null)
        {
            AssertionConcern.AssertArgumentNotNull(tenantId, "The tenant must be provided.");
            AssertionConcern.AssertArgumentNotNull(forumId, "The forum id must be provided.");
            AssertionConcern.AssertArgumentNotNull(discussionId, "The discussion id must be provided.");
            AssertionConcern.AssertArgumentNotNull(author, "The author must be provided.");
            AssertionConcern.AssertArgumentNotEmpty(subject, "The subject must be provided.");

            Apply(new ディスカッション開始時(tenantId, forumId, discussionId, author, subject, exclusiveOwner));
        }
 public ディスカッションにポスト時(テナント tenantId, フォーラムId forumId, ディスカッションId discussionId, ポストId postId, 著者 author, string subject, string bodyText, ポストId replyToPostId)
 {
     this.TenantId = tenantId;
     this.ForumId = forumId;
     this.DiscussionId = discussionId;
     this.PostId = postId;
     this.Author = author;
     this.Subject = subject;
     this.BodyText = bodyText;
     this.ReplyToPostId = replyToPostId;
 }
 public ポスト Post(フォーラム識別サービス forumIdService, 著者 author, string subject, string bodyText, ポストId replyToPostId = null)
 {
     return new ポスト(
         this.tenantId,
         this.forumId,
         this.discussionId,
         forumIdService.GetNexPostId(),
         author,
         subject,
         bodyText,
         replyToPostId);
 }
 public ディスカッション StartDiscussionFor(フォーラム識別サービス forumIdService, 著者 author, string subject, string exclusiveOwner = null)
 {
     AssertOpen();
     return new ディスカッション(
         this.tenantId,
         this.forumId,
         forumIdService.GetNextDiscussionId(),
         author,
         subject,
         exclusiveOwner);
 }
 void When(ディスカッション開始時 e)
 {
     this.tenantId = e.TenantId;
     this.forumId = e.ForumId;
     this.discussionId = e.DiscussionId;
     this.author = e.Author;
     this.subject = e.Subject;
     this.exclusiveOwner = e.ExclusiveOwner;
 }