コード例 #1
0
 public ReactModel(
     Microsoft.AspNetCore.Http.IHttpContextAccessor httpContextAccessor,
     Microsoft.Extensions.Logging.ILogger <ReactModel> logger,
     Microsoft.AspNetCore.Hosting.IHostingEnvironment env,
     System.Net.Http.IHttpClientFactory httpClientFactory,
     Microsoft.Extensions.Options.IOptions <Web.App.Hypernova.HypernovaSettings> options
     )
 {
     BaseUrl         = $"{httpContextAccessor.HttpContext.Request.Scheme}://{httpContextAccessor.HttpContext.Request.Host}";
     hypernovaClient = new Web.App.Hypernova.HypernovaClient(logger, env, httpClientFactory, options, BaseUrl);
 }
コード例 #2
0
        public StoryController(ILogger <StoryController> logger, IHostingEnvironment env, IHttpClientFactory httpClientFactory, IOptions <HypernovaSettings> options, IDistributedCache cache)
        {
            _settings = options.Value;
            _cache    = cache;

            var siteUrl = $"{HttpContext.Request.Scheme}://{HttpContext.Request.Host}";

            _hypernovaClient = new HypernovaClient(logger, env, httpClientFactory, options, siteUrl);
            _contentRoot     = env.ContentRootPath;
            var settings = options.Value;
        }