public OrderController(IOrderRepository orderRepository, ICatalogRepository catalogRepository, IPipelineRepository pipelineRepository, IOptions <JenkinsSettings> jenkinsSettings) { _orderRepository = orderRepository; _catalogRepository = catalogRepository; _pipelineRepository = pipelineRepository; _jenkinsSettings = jenkinsSettings.Value; }
/// <summary> /// Configures the application services that require configuration. /// </summary> /// <param name="jenkinsSettings">The settings required to configure Jenkins requests.</param> private static void ConfigureAppServices(JenkinsSettings jenkinsSettings) { var jsonSettings = new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }; FlurlHttp.Configure(s => s.JsonSerializer = new NewtonsoftJsonSerializer(jsonSettings)); if (!string.IsNullOrWhiteSpace(jenkinsSettings.User) || !string.IsNullOrWhiteSpace(jenkinsSettings.Password)) { FlurlHttp.ConfigureClient(jenkinsSettings.BaseEndpoint, cl => cl.WithBasicAuth(jenkinsSettings.User, jenkinsSettings.Password) ); } jenkinsSettings.Password = null; }