コード例 #1
0
 private static void CustomAssertAreEqual(CreateHostCommand request, Domain.Entities.Host host)
 {
     Assert.Equal(request.Username, host.User.Username);
     Assert.Equal(request.Password, host.User.Password);
     Assert.Equal(request.FirstName, host.User.FirstName);
     Assert.Equal(request.LastName, host.User.LastName);
     Assert.Equal(request.Gender, host.User.Gender);
     Assert.Equal(RoleNames.Host, host.User.RoleName);
     Assert.False(host.User.IsDeleted);
     Assert.False(host.IsDeleted);
 }
コード例 #2
0
        private async Task CascadeLogicalDeleteAsync(Domain.Entities.Host host, CancellationToken cancellationToken)
        {
            host.User.IsDeleted = true;

            foreach (long id in host.ApartmentsForRental.Where(a => !a.IsDeleted).Select(a => a.Id).ToList())
            {
                var command = new DeleteApartmentCommand()
                {
                    ApartmentId = id
                };
                await this.mediator.Send(command, cancellationToken).ConfigureAwait(false);
            }
        }