コード例 #1
0
ファイル: AppModule.cs プロジェクト: avilamisc/clinicApi
        protected override void Load(ContainerBuilder builder)
        {
            base.Load(builder);

            RegistrationBuilders = new List <IRegistrationBuilder <object, object, object> >
            {
                builder.Register(c => new AppSettings
                {
                    AuthSecret = _securityKey,
                    AccessTokenExpirtionTime   = _accessTokenExpireMins,
                    RefreshTokenExpirationDays = _refreshTokenExpireDays,
                    WorkFactorComplexity       = _hashingComplexity
                }).AsSelf(),

                builder.Register(c => new ApiMapper(ApiMapper.GetMapperConfiguration().CreateMapper())).As <IApiMapper>(),

                builder.RegisterType <TokenService>().As <ITokenService>(),
                builder.RegisterType <BookingService>().As <IBookingService>(),
                builder.RegisterType <AccountService>().As <IAccountService>(),
                builder.RegisterType <FileService>().As <IFileService>(),
                builder.RegisterType <ClinicService>().As <IClinicService>(),
                builder.RegisterType <ClinicianService>().As <IClinicianService>(),
                builder.RegisterType <DocumentService>().As <IDocumentService>(),
                builder.RegisterType <ClinicClinicianService>().As <IClinicClinicianService>()
            };

            SetDependenciesInstanceType();
        }