chobo2
chobo2

Reputation: 85775

Converting this ninject 1.0 code to ninject 2.0

I am trying to follow this tutorial http://damianm.com/tech/nhibernate-mvc-and-ninject/

but I am running into some problems and I believe they are related to changes that where made when they released 2.0

I never used ninject 1.0 and I been using ninject 2.0 for less then a week so I am finding it difficult to convert.

I think this

//1.0
    Bind<ISessionFactory>().ToProvider(new SessionFactoryProvider()).Using<SingletonBehavior>();

needs to be changed to

//2.0
      Bind<ISessionFactory>().ToProvider(new SessionFactoryProvider()).InSingletonScope();

this

//1.0
     Bind<ISession>().ToProvider(new SessionProvider()).Using<OnePerRequestBehavior>();

to

//2.0
    Bind<ISession>().ToProvider(new SessionProvider()).InRequestScope();

These ones I can't find what they would be

// 1.0 -SimpleProvider
public class SessionProvider : SimpleProvider<ISession>
public class SessionFactoryProvider : SimpleProvider<ISessionFactory>

The above is what I identified so far a what needs to be converted.

I also see this in one of his repository classes

Bind<IRepository<Post>>().To<Repository<Post>>();

I don't know what really that is for.

Upvotes: 1

Views: 287

Answers (1)

Remo Gloor
Remo Gloor

Reputation: 32725

SimpleProvider changed to Provider

public class SessionProvider : Provider<ISession>
public class SessionFactoryProvider : Provider<ISessionFactory>

Upvotes: 2

Related Questions