private void RegisterClasses()
{
ObjectFactory.Configure(
x => x.ForRequestedType<IDinnerRepository>().TheDefaultIsConcreteType<DinnerRepository>());
ObjectFactory.Configure(
x => x.ForRequestedType<ICustomSessionFactory>().TheDefaultIsConcreteType<CustomSessionFactory>());
ObjectFactory.Configure(
x => x.ForRequestedType<IFormsAuthentication>().TheDefaultIsConcreteType<FormsAuthenticationService>());
ObjectFactory.Configure(
x => x.ForRequestedType<IMembershipService>().TheDefaultIsConcreteType<AccountMembershipService>());
ObjectFactory.Configure(
x => x.ForRequestedType<IMembershipService>().TheDefaultIsConcreteType<AccountMembershipService>());
ObjectFactory.Configure(
x => x.ForRequestedType<ISession>()
.TheDefault.Is.ConstructedBy(
() => ObjectFactory.GetInstance<ICustomSessionFactory>().CreateSession()));
ObjectFactory.Configure(
x => x.ForRequestedType<MembershipProvider>()
.TheDefault.Is.ConstructedBy(
() => ObjectFactory.GetInstance<MembershipProviderFactory>().GetProvider()));
}