• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Avanade / NTangle / 11799616090

12 Nov 2024 02:43PM UTC coverage: 73.895% (+9.4%) from 64.469%
11799616090

Pull #52

github

web-flow
Merge dc8dc7ce5 into 5cd46db5b
Pull Request #52: v3.0.0

256 of 372 branches covered (68.82%)

Branch coverage included in aggregate %.

830 of 996 new or added lines in 40 files covered. (83.33%)

48 existing lines in 1 file now uncovered.

1199 of 1597 relevant lines covered (75.08%)

28.45 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/samples/SqlServerSidecarDemo/SqlServerSidecarDemo.Publisher/Program.cs
1
using Microsoft.Extensions.DependencyInjection;
2
using SqlServerDemo.Publisher;
3

4
namespace SqlServerSidecarDemo.Publisher;
5

6
/// <summary>
7
/// The console program leveraging <see href="https://docs.microsoft.com/en-us/aspnet/core/fundamentals/host/generic-host"/>.
8
/// </summary>
9
internal class Program
10
{
11
    /// <summary>
12
    /// Main entry point and host builder.
13
    /// </summary>
14
    /// <param name="args">The console arguments.</param>
NEW
15
    internal static void Main(string[] args) => Host.CreateDefaultBuilder(args)
×
NEW
16
        .ConfigureAppConfiguration(c => c.AddEnvironmentVariables(prefix: "SqlServerDemo_"))
×
NEW
17
        .ConfigureServices((services) =>
×
NEW
18
        {
×
NEW
19
            services.AddSettings<SqlServerSidecarDemoSettings>()
×
NEW
20
                    .AddLogging(b => b.AddSimpleConsole())
×
NEW
21
                    .AddDatabase(sp => new SqlServerDatabase(() => new SqlConnection(sp.GetRequiredService<SqlServerSidecarDemoSettings>().DatabaseConnectionString)))
×
NEW
22
                    .AddSidecarDatabase(sp => new SqlServerSidecarDatabase(() => new SqlConnection(sp.GetRequiredService<SqlServerSidecarDemoSettings>().SidecarDatabaseConnectionString)))
×
NEW
23
                    .AddStringIdentifierGenerator()
×
NEW
24
                    .AddExecutionContext()
×
NEW
25
                    .AddJsonSerializer();
×
NEW
26

×
NEW
27
            // Adds the CDC-hosted service(s), including underlying orchestrator services, and local file synchronizer (to run-as singleton).
×
NEW
28
            services.AddGeneratedCdcHostedServices()
×
NEW
29
                    .AddGeneratedCdcOrchestratorServices()
×
NEW
30
                    .AddFileLockSynchronizer();
×
NEW
31

×
NEW
32
            // Adds the EventPublisher, which will use the default EventDataFormatter, with CloudEventSerializer and EventOutbox enqueue as sender.
×
NEW
33
            services.AddEventPublisher()
×
NEW
34
                    .AddEventDataFormatter()
×
NEW
35
                    .AddCloudEventSerializer()
×
NEW
36
                    .AddScoped<IEventSender, EventOutboxEnqueue>(sp => new EventOutboxEnqueue(sp.GetRequiredService<ISidecarDatabase>(), sp.GetRequiredService<ILogger<EventOutboxEnqueue>>()));
×
NEW
37

×
NEW
38
            // For demo/testing purposes uses the LoggerEventSender; remove usage and uncomment Azure Service Bus below.
×
NEW
39
            services.AddScoped<LoggerEventSender>()
×
NEW
40
                    .AddSqlServerEventOutboxHostedService(sp => new EventOutboxDequeue(sp.GetRequiredService<ISidecarDatabase>(), sp.GetRequiredService<LoggerEventSender>(), sp.GetRequiredService<ILogger<EventOutboxDequeue>>()));
×
NEW
41

×
NEW
42
            // Adds the ServiceBusSender to publish the events to Azure Service Bus, and starts the event outbox dequeue (relay) hosted service.
×
NEW
43
            //services.AddSingleton(sp => new Az.ServiceBusClient(sp.GetRequiredService<SqlServerDemoSettings>().ServiceBusConnectionString))
×
NEW
44
            //        .AddScoped<ServiceBusSender>()
×
NEW
45
            //        .AddSqlServerEventOutboxHostedService(sp => new EventOutboxDequeue(sp.GetRequiredService<IDatabase>(), sp.GetRequiredService<ServiceBusSender>(), sp.GetRequiredService<ILogger<EventOutboxDequeue>>()));
×
NEW
46
        })
×
NEW
47
        .Build().Run();
×
48
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc