-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProgram.cs
More file actions
26 lines (20 loc) · 822 Bytes
/
Program.cs
File metadata and controls
26 lines (20 loc) · 822 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
using System.Reflection;
using CloudFileBackup;
var config = new ConfigurationBuilder()
.SetBasePath(ConfigurationHelpers.GetBasePath())
.AddJsonFile("appsettings.json")
.AddEnvironmentVariables()
.Build();
var options = config.GetSection(FileSyncOptions.Options).Get<FileSyncOptions>();
var builder = Host.CreateDefaultBuilder(args);
builder.ConfigureServices((hostContext, services) =>
{
services.AddHostedService<Worker>();
// services.ConfigureOptions<FileSyncOptions>();
services.AddOptions<FileSyncOptions>(FileSyncOptions.Options);
// services.AddScoped<IConfiguration>(_ => config);
services.AddScoped<FileSyncOptions>(_ => options);
services.AddScoped<IConfigurationRoot>(_ => config);
});
var host = builder.Build();
await host.RunAsync();