public Maybe <string> Handle(GetUsernameByCustomerIdQuery query) { var customer = _archive.GetCustomer(query.CustomerId); if (customer.HasValue()) { return(new Maybe <string>(customer.ValueOrDefault(null).Username)); } return(new Maybe <string>()); }
public Maybe <CustomerDto> Handle(GetCustomerQuery query) { var maybeCustomer = _archive.GetCustomer(query.CustomerId); if (!maybeCustomer.HasValue()) { return(new Maybe <CustomerDto>()); } var customer = maybeCustomer.ValueOrDefault(null); var dto = new CustomerDto(customer.Username, customer.Name); return(new Maybe <CustomerDto>(dto)); }