コード例 #1
0
 public void Handle(ProjectRegistered @event)
 {
     using (var session = _documentStore.OpenSession())
     {
         var projectTreeNode = new ProjectTreeNode(@event.ProjectId, @event.Title, @event.Deadline,
                                                   @event.Priority, 0);
         session.Store(projectTreeNode);
         session.SaveChanges();
     }
 }
コード例 #2
0
        public string Handle(ProjectIdByTitleQuery query)
        {
            using (var session = _documentStore.OpenSession())
            {
                ProjectTreeNode projectTreeNode = session.Query <ProjectTreeNode>().FirstOrDefault(x => x.Title == query.Title);

                if (projectTreeNode == null)
                {
                    return(null);
                }
                return(projectTreeNode.Id);
            }
        }