Пример #1
0
 public OrderController(IOrderRepository orderRepository, ICatalogRepository catalogRepository, IPipelineRepository pipelineRepository, IOptions <JenkinsSettings> jenkinsSettings)
 {
     _orderRepository    = orderRepository;
     _catalogRepository  = catalogRepository;
     _pipelineRepository = pipelineRepository;
     _jenkinsSettings    = jenkinsSettings.Value;
 }
Пример #2
0
        /// <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;
        }