public EmailService(IHttpContextAccessor httpContextAccessor, IEmailTemplateService emailTemplateService, TextService textService, UniwikiConfiguration uniwikiConfiguration, ILogger <EmailService> logger) { _emailTemplateService = emailTemplateService; _textService = textService; _uniwikiConfiguration = uniwikiConfiguration; _logger = logger; _baseUrl = GetBaseUri(httpContextAccessor.HttpContext); }
public GetCourseServerAction(IServiceProvider serviceProvider, CourseVisitRepository courseVisitRepository, ITimeService timeService, UniwikiContext uniwikiContext, TextService textService, UniwikiConfiguration uniwikiConfiguration, FetchPostsService fetchPostsService) : base(serviceProvider) { _courseVisitRepository = courseVisitRepository; _timeService = timeService; _uniwikiContext = uniwikiContext; _textService = textService; _uniwikiConfiguration = uniwikiConfiguration; _fetchPostsService = fetchPostsService; }
// This method gets called by the runtime. Use this method to add services to the container. // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940 public void ConfigureServices(IServiceCollection services) { services.AddSharedServices(); services.AddHostServices(_loggerFactory); services.AddScoped <IMvcRequestExceptionHandlerService, MvcRequestExceptionHandlerService>(); services.AddControllersWithViews().AddNewtonsoftJson(); services.AddTransient <IConfigureOptions <KestrelServerOptions>, KestrelServerOptionsSetup>(); // For kestrel // Add configuration var uniwikiConfiguration = new UniwikiConfiguration(); _configuration.GetSection("Uniwiki").Bind(uniwikiConfiguration); services.AddSingleton(uniwikiConfiguration); }