Exemplo n.º 1
0
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddSingleton(typeof(ILoggerAdapter <>), typeof(LoggerAdapter <>));
            services.AddScoped <IJiraAccess, JiraAccess>();
            services.AddTransient <IHttpContextAccessor, HttpContextAccessor>();

            // Load the App settings into a strongly-typed class.
            services.Configure <AppSettings>(Configuration.GetSection("AppSettings"));

            HttpClientHelper.AddNamedHttpClient(services, HttpClientTypeEnum.Jira, new Random());

            // .NET Core compatibility version
            services.AddMvc()
            .SetCompatibilityVersion(CompatibilityVersion.Version_2_1);

            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new Info
                {
                    Title   = "External Tool API",
                    Version = "v1"
                });
            });
        }