Ninject - quand et comment injecter

Je suis un newbie quand il s'agit de DI et ninject et je suis un peu en difficulté
lorsque l'injection doit se produire et comment commencer la
de liaison.

Je l'utilise déjà dans mon application web et il fonctionne très bien il y,
mais maintenant je veux utiliser l'injection dans une bibliothèque de classe.

Dire que j'ai une classe comme ceci:

public class TestClass
{
    [Inject]
    public IRoleRepository RoleRepository { get; set; }
    [Inject]
    public ISiteRepository SiteRepository { get; set; }
    [Inject]
    public IUserRepository UserRepository { get; set; }

    private readonly string _fileName;

    public TestClass(string fileName)
    {
        _fileName = fileName;
    }

    public void ImportData()
    {
        var user = UserRepository.GetByUserName("myname");
        var role = RoleRepository.GetByRoleName("myname");
        var site = SiteRepository.GetByID(15);
        //Use file etc
    }

}

Je veux utiliser la propriété d'injection ici parce que j'ai besoin de passer dans un
nom de fichier dans mon constructeur. Ai-je raison de dire que si j'ai besoin de
passer un paramètre dans le constructeur, je ne peux pas utiliser le constructeur de l'injection?
Si je peux utiliser du constructeur d'injection avec d'autres paramètres, comment faire
Je passe ces paramètres?

J'ai une application console qui consomme par classe de Test qui a l'air
suit:

class Program
{
    static void Main(string[] args)
    {
        //NinjectRepositoryModule Binds my IRoleRepository etc to concrete
        //types and works fine as I'm using it in my web app without any
        //problems
        IKernel kernel = new StandardKernel(new NinjectRepositoryModule());

        var test = new TestClass("filename");

        test.ImportData();
    }
}

Mon problème est que lorsque j'appelle test.ImportData() mes dépôts sont nulles et rien n'a été injecté dans les. J'ai essayé de créer un autre module et de l'appel de

Bind<TestClass>().ToSelf();

que j'ai pensé que cela pourrait résoudre tous injection propriétés dans TestClass mais je suis nulle part.

Je suis sûr que c'est un problème trivial, mais je n'arrive pas à les trouver
comment aller à ce sujet.