Exemple #1
0
        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));
        }