public void ProvisionTenant(TenantViewModel tenant, StaffViewModel administrator) { ProvisionTenantCommand command = new ProvisionTenantCommand( tenant.Name, tenant.Description, administrator.FirstName, administrator.LastName, administrator.EmailAddress, administrator.PrimaryTelephone, administrator.SecondaryTelephone, administrator.AddressStreetAddress, administrator.AddressCity, administrator.AddressStateProvince, administrator.AddressPostalCode, administrator.AddressCountryCode ); var _tenant = _identityApplicationService.ProvisionTenant(command).Result; TenantCreatedEvent tenantCreatedEvent = new TenantCreatedEvent( _tenant.Id, _tenant.Name, _tenant.Description ); _eventPublisher.Publish <TenantCreatedEvent>(tenantCreatedEvent); }
public void Apply(TenantCreatedEvent aggregateEvent) { Name = aggregateEvent.Name; IsArchived = false; }
public void Post(TenantCreatedEvent request) { }