public void Handle(RoleGrantedToUserAccount message) { _observer.OnNext( new SqlTextStatement( "IF NOT EXISTS(SELECT 1 FROM [UserAccountEffectiveRoles] WHERE [UserAccountId] = @UserAccountId AND [RoleId] = @RoleId AND [RoleGroupId] IS NULL) " + "BEGIN" + " INSERT INTO [UserAccountEffectiveRoles] ([UserAccountId],[RoleId],[RoleGroupId]) VALUES (@UserAccountId,@RoleId,NULL) " + "END", new { UserAccountId = message.UserAccountId, RoleId = message.RoleId })); }
void When(RoleGrantedToUserAccount @event) { _roles.Add(new RoleId(@event.RoleId)); }