コード例 #1
0
 public QuizController(IQuizService quizzes,
                       IAnswerService answers,
                       IUserService users,
                       IUserAnswerService userAnswers,
                       IUserStatisticService userStatistics,
                       ICategoryService categories,
                       IQuestionService questions)
 {
     this.quizzes        = quizzes;
     this.answers        = answers;
     this.users          = users;
     this.userAnswers    = userAnswers;
     this.userStatistics = userStatistics;
     this.categories     = categories;
     this.questions      = questions;
 }
コード例 #2
0
ファイル: Builder.cs プロジェクト: YanFedorov/MusicStore
        public static void ConfigureContainer()
        {
            var builder = new ContainerBuilder();

            builder.RegisterControllers(typeof(MvcApplication).Assembly);

            builder.RegisterType <UnitOfWork>().As <IUnitOfWork>().SingleInstance();

            builder.RegisterType <MapSong>().As <IMapper <DataAccess.Song, Domain.DataTransfer.Song> >().SingleInstance();
            builder.RegisterType <MapAlbum>().As <IMapper <DataAccess.Album, Domain.DataTransfer.Album> >().SingleInstance();
            builder.RegisterType <MapBoughtSong>().As <IMapper <DataAccess.BoughtSong, Domain.DataTransfer.BoughtSong> >().SingleInstance();
            builder.RegisterType <MapUserAccount>().As <IMapper <User, UserAccount> >().SingleInstance();

            builder.RegisterType <MusicStoreService>().As <IMusicStoreService>().SingleInstance();
            builder.RegisterType <MusicStoreDisplayService>().As <IMusicStoreDisplayService>().SingleInstance();
            builder.RegisterType <UserAccountService>().As <IUserAccountService>().SingleInstance();
            builder.RegisterType <AdminService>().As <IAdminService>().SingleInstance();
            builder.RegisterType <UserStatisticService>().As <IUserStatisticService>().SingleInstance();
            builder.RegisterType <AdminStatisticService>().As <IAdminStatisticService>().SingleInstance();
            builder.RegisterType <DiscountService>().As <IDiscountService>().SingleInstance();

            var container = builder.Build();

            DependencyResolver.SetResolver(new AutofacDependencyResolver(container));

            IUnitOfWork unitOfWork = container.Resolve <IUnitOfWork>();

            var songMapper        = container.Resolve <IMapper <DataAccess.Song, Domain.DataTransfer.Song> >();
            var boughtSongMapper  = container.Resolve <IMapper <DataAccess.BoughtSong, Domain.DataTransfer.BoughtSong> >();
            var userAccountMapper = container.Resolve <IMapper <User, UserAccount> >();
            var albumMapper       = container.Resolve <IMapper <DataAccess.Album, Domain.DataTransfer.Album> >();

            IMusicStoreDisplayService musicStoreDisplayService = container.Resolve <IMusicStoreDisplayService>();
            IMusicStoreService        musicStoreService        = container.Resolve <IMusicStoreService>();
            IUserAccountService       userAccountService       = container.Resolve <IUserAccountService>();
            IAdminService             adminService             = container.Resolve <IAdminService>();
            IUserStatisticService     userStatisticService     = container.Resolve <IUserStatisticService>();
            IAdminStatisticService    adminStatisticService    = container.Resolve <IAdminStatisticService>();
            IDiscountService          discountService          = container.Resolve <IDiscountService>();
        }
コード例 #3
0
 public GetUserStatisticByQuizQueryHandler(IRepository <UserStatistic> userStatiticRepository,
                                           IUserStatisticService userStatisticService)
 {
     _userStatiticRepository = userStatiticRepository;
     _userStatisticService   = userStatisticService;
 }
コード例 #4
0
 public UserStatisticController(IUserStatisticService userStatisticService, IUserAccountService userAccountService)
 {
     _userStatisticService = userStatisticService;
     _userAccountService   = userAccountService;
 }
コード例 #5
0
 public UsersController(IUserService users, IUserStatisticService userStatistics, IQuizService quizzes)
 {
     this.users          = users;
     this.userStatistics = userStatistics;
     this.quizzes        = quizzes;
 }