Exemple #1
0
        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);
        }
Exemple #2
0
 public void Apply(TenantCreatedEvent aggregateEvent)
 {
     Name       = aggregateEvent.Name;
     IsArchived = false;
 }
 public void Post(TenantCreatedEvent request)
 {
 }