Esempio n. 1
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
            services.AddMvc().AddJsonOptions(opcoes =>
            {
                opcoes.SerializerSettings.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore;
            });

            services.AddSingleton <IProdutoService, ProdutoService>();

            services.AddTransient <IProdutoRepository, ProdutoRepository>();

            //Configuração de propriedades do middleware de compressão
            services.Configure <GzipCompressionProviderOptions>(opcoes =>
            {
                opcoes.Level = CompressionLevel.Optimal;
            });
            services.AddResponseCompression(opcoes =>
            {
                opcoes.Providers.Add <GzipCompressionProvider>();
                opcoes.EnableForHttps = true;
            });

            //AutoMapper
            IMapper mapper = MapperProvider.RegisterMappings().CreateMapper();

            services.AddSingleton(mapper);

            // Service Bus
            services.AddTransient <IServiceBus, ServiceBus>();
            ServiceBusHandler.RegistrarCapturaMensagem(Configuration);
        }