Параметризованные фабрики, использующие Ninject

Как заставить Ninject создавать объект на основе переменной во время выполнения?


Я пытаюсь ввести правильный репозиторий в действие контроллера - MVC 3 - на основе параметра из пользовательского ввода. Если пользовательский вводБМВ" это будет связыватьICarRepository вBMWRepository и если он введетKIA» KiaRepository будет введен


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

    ICarRepository myRepository = RepositoryFactory.getRepository(carModel);

    .....
}

Это известно инстанцированием noob-коммутаторов / case или параметризованными фабриками, и я знаю, как сделать это вручную без Ninject. Проверьте 4 подхода, описанных здесьИзучение фабричного образца

Мой вопрос, как это сделать с Ninject?