Exemple #1
0
        private RoleAdded On(RoleAdded roleAdded)
        {
            Guard.AgainstNull(roleAdded, nameof(roleAdded));

            _roles.Add(roleAdded.Role);

            return(roleAdded);
        }
Exemple #2
0
        public ProcessRole AddNewRole()
        {
            var role = new ProcessRole {
                Id = Guid.NewGuid().ToString()
            };

            Contract.Roles.Add(role);
            RoleAdded?.Invoke(this, role);
            return(role);
        }
        public IQuery RoleAdded(Guid id, RoleAdded domainEvent)
        {
            return(RawQuery.Create(@"
if not exists(select null from [dbo].[SystemUserRole] where UserId = @UserId and RoleName = @RoleName)
    insert into [dbo].[SystemUserRole]
    (
	    [UserId],
	    [RoleName]
    )
    values
    (
	    @UserId,
	    @RoleName
    )
")
                   .AddParameterValue(SystemUserRoleColumns.UserId, id)
                   .AddParameterValue(SystemUserRoleColumns.RoleName, domainEvent.Role));
        }
Exemple #4
0
 public void AddRole(ProcessRole role)
 {
     RoleAdded?.Invoke(this, role);
     Contract.Roles.Add(role);
 }
Exemple #5
0
 public void RoleAdded(PrimitiveEvent primitiveEvent, RoleAdded domainEvent)
 {
     _databaseGateway.ExecuteUsing(_queryFactory.RoleAdded(primitiveEvent.Id, domainEvent));
 }