DocSpace-client/common/services/ASC.Data.Backup/Startup.cs
2020-05-29 17:50:39 +03:00

77 lines
2.3 KiB
C#

using System;
using ASC.Common;
using ASC.Common.Logging;
using ASC.Common.Threading.Progress;
using ASC.Data.Backup.Service;
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using static ASC.Data.Backup.Service.BackupWorker;
namespace ASC.Data.Backup
{
public class Startup
{
public IConfiguration Configuration { get; }
public IHostEnvironment HostEnvironment { get; }
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public void ConfigureServices(IServiceCollection services)
{
var diHelper = new DIHelper(services);
diHelper.AddBackupServiceLauncher();
diHelper.AddNLogManager("ASC.Data.Backup");
diHelper.Configure<ProgressQueue<BackupProgressItem>>(r =>
{
r.workerCount = 1;
r.waitInterval = (int)TimeSpan.FromMinutes(5).TotalMilliseconds;
r.removeAfterCompleted = true;
r.stopAfterFinsih = false;
r.errorCount = 0;
});
diHelper.Configure<ProgressQueue<RestoreProgressItem>>(r =>
{
r.workerCount = 1;
r.waitInterval = (int)TimeSpan.FromMinutes(5).TotalMilliseconds;
r.removeAfterCompleted = true;
r.stopAfterFinsih = false;
r.errorCount = 0;
});
diHelper.Configure<ProgressQueue<TransferProgressItem>>(r =>
{
r.workerCount = 1;
r.waitInterval = (int)TimeSpan.FromMinutes(5).TotalMilliseconds;
r.removeAfterCompleted = true;
r.stopAfterFinsih = false;
r.errorCount = 0;
});
diHelper.Configure<ProgressQueue<ScheduledProgressItem>>(r =>
{
r.workerCount = 1;
r.waitInterval = (int)TimeSpan.FromMinutes(5).TotalMilliseconds;
r.removeAfterCompleted = true;
r.stopAfterFinsih = false;
r.errorCount = 0;
});
}
public void Configure(IApplicationBuilder app)
{
}
}
}