Vasilek

Форк
0
40 строк · 1.2 Кб
1
using Microsoft.OpenApi.Models;
2
using PaymentProcessor;
3
using Vasilek.MessageBus;
4
using Vasilek.Services.PaymentAPI.Messaging;
5
using Vasilek.Services.PaymentAPI.RabbitMQSender;
6

7
var builder = WebApplication.CreateBuilder(args);
8

9
// Add services to the container.
10
builder.Services.AddSingleton<IProcessPayment, ProcessPayment>();
11
builder.Services.AddSingleton<IAzureServiceBusConsumer, AzureServiceBusConsumer>();
12
builder.Services.AddSingleton<IMessageBus, AzureServiceBusMessageBus>();
13
builder.Services.AddSingleton<IRabbitMQPaymentMessageSender, RabbitMQPaymentMessageSender>();
14
builder.Services.AddHostedService<RabbitMQPaymentConsumer>();
15
builder.Services.AddControllers();
16
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
17
builder.Services.AddEndpointsApiExplorer();
18
builder.Services.AddSwaggerGen(c =>
19
{
20
    c.SwaggerDoc("v1", new OpenApiInfo { Title = "Vasilek.Services.PaymentAPI", Version = "v1" });
21
});
22

23
var app = builder.Build();
24

25
// Configure the HTTP request pipeline.
26
if (app.Environment.IsDevelopment())
27
{
28
    app.UseSwagger();
29
    app.UseSwaggerUI();
30
}
31

32
app.UseHttpsRedirection();
33

34
app.UseAuthorization();
35

36
app.MapControllers();
37

38
app.Run();
39

40
//app.UseAzureServiceBusConsumer();
41

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.