Cómo inyectar Entity Framework DbContext en el ConfigurationBasedRepository de SharpRepository

Realmente me gustaría usarSharpRepository Juntos conNinject, pero no entiendo cómo configurar Ninject para compartir el Entb Framework DbContext entre los repositorios.

Estoy usando Entity Framework versión 5 y Ninject versión 3.

Actualmente estoy usandoEf5Repository en mi código fuente, pero quiero reemplazarlo conConfigurationBasedRepository. Pero no puedo averiguar cómo pasar (o inyectar) el EFDbContext a los repositorios.

Ejemplo (estado actual):

using SharpRepository.Repository;

public interface IProductRepository : IRepository<Product>
{
}

using SharpRepository.Ef5Repository;
using System.Data.Entity;

// TODO Tightly coupled to Ef5Repository.
public class ProductRepository : Ef5Repository<Product>, IProductRepository
{
    // TODO The DbContext has to be injected manually.
    public ProductRepository(DbContext context) : base(context)
    {
    }

    // [...]
}

Gol:

using SharpRepository.Repository;

public interface IProductRepository : IRepository<Product>
{
}

public class ProductRepository : ConfigurationBasedRepository<Product, int>, IProductRepository
{
    // [...]
}

Ya he leído las dos publicaciones del blog.SharpRepository: Comenzando ySharpRepository: Configuración, pero ambos no me ayudan, ya que:

El DIC utilizado es StructureMap, no Ninject.Los ejemplos del código fuente están incompletos (por ejemplo, el uso de variables no declaradas).

Entonces, mi pregunta: ¿Puede alguien proporcionarme algún ejemplo de código fuente para lograr el objetivo descrito anteriormente (compartiendo un Entity Framework)?DbContext instancia entre todos los repositorios que se extiendenConfigurationBasedRepository)?

Respuestas a la pregunta(2)

Su respuesta a la pregunta