Fábricas parametrizadas utilizando Ninject

¿Cómo hacer que Ninject cree una instancia del objeto en función de la variable en el tiempo de ejecución?

Estoy tratando de inyectar el Repositorio correcto en la acción Controlador - MVC 3 - basado en parámetros provienen de la entrada del usuario. Si el usuario ingresa "BMW" se uniríaICarRepository aBMWRepository , y si él ingresa "KIA"KiaRepository será inyectado.

[HttpPost]
public ActionResult SearchResult(FormCollection values)
{
    string carModel  = values["model"];

    ICarRepository myRepository = RepositoryFactory.getRepository(carModel);

    .....
}

Esto se conoce mediante la creación de instancias de switch / case noob o Parameterized Factories, y sé cómo hacerlo manualmente sin Ninject. Compruebe los 4 enfoques que se explican aquí.Explorando patrón de fábrica

Mi pregunta es ¿cómo hacerlo con Ninject?

Respuestas a la pregunta(1)

Su respuesta a la pregunta