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(); }