Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Web.Mvc;
- using Ninject;
- using SlateCore.BLL.Interfaces;
- using SlateCore.BLL.Interfaces.Validations;
- using SlateCore.BLL.Services;
- using SlateCore.BLL.Services.Validations;
- using SlateCORE.Web.Helpers;
- using SlateCORE.Web.Interfaces;
- using AutoMapper;
- namespace SlateCORE.Web.Util
- {
- /// <summary>
- ///
- /// </summary>
- public class NinjectDependencyResolver : IDependencyResolver
- {
- private IKernel _kernel;
- public NinjectDependencyResolver(IKernel kernelParam)
- {
- _kernel = kernelParam;
- AddBindings();
- }
- private void AddBindings()
- {
- _kernel.Bind<IAccountService>().To<AccountService>();
- _kernel.Bind<ISessionService>().To<SessionService>();
- _kernel.Bind<IFormsAuthenticationService>().To<FormsAuthenticationService>();
- _kernel.Bind<IBookService>().To<BookService>();
- _kernel.Bind<IBookmarkService>().To<BookmarkService>();
- _kernel.Bind<ILibraryService>().To<LibraryService>();
- _kernel.Bind<IHistoryService>().To<HistoryService>();
- _kernel.Bind<IRecommendationService>().To<RecommendationService>();
- _kernel.Bind<ITestService>().To<TestService>();
- _kernel.Bind<ISectionService>().To<SectionService>();
- _kernel.Bind<IValidationSection>().To<ValidationSection>();
- _kernel.Bind<IGenreService>().To<GenreService>();
- _kernel.Bind<IPurchaseService>().To<PurchaseService>();
- _kernel.Bind<IUserAdminService>().To<UserAdminService>();
- _kernel.Bind<IValidationUserAdmin>().To<ValidationUserAdmin>();
- _kernel.Bind<IPartnerService>().To<PartnerService>();
- _kernel.Bind<IValidationPartner>().To<ValidationPartner>();
- _kernel.Bind<IMapper>().ToMethod(ctx => AutomapperInitializer.MapperInstance);
- }
- public object GetService(Type serviceType)
- {
- return _kernel.TryGet(serviceType);
- }
- public IEnumerable<object> GetServices(Type serviceType)
- {
- return _kernel.GetAll(serviceType);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement