public async Task <Guid> Handle(ContextualRequest <CreateJobOrderCommand, Guid> request, CancellationToken cancellationToken)
        {
            var requestData = request.Data;

            var entity = new JobOrderEntity(
                requestData.CompanyName,
                requestData.ContactTitle,
                requestData.Address,
                requestData.Phone);

            await _mediator.Publish(new JobOrderCreated { JobOrderId = entity.JobOrderId.Value }, cancellationToken);

            return(entity.JobOrderId.Value);
        }
Ejemplo n.º 2
0
 public JobOrderRegisteredEvent(JobOrderEntity jobOrder)
 {
     this.JobOrderEntity = jobOrder;
 }
Ejemplo n.º 3
0
 public static JobOrderViewModel Create(JobOrderEntity jobOrder)
 {
     return(Projection.Compile().Invoke(jobOrder));
 }