using System; using ASC.Api.Core; using ASC.Common; using ASC.Common.DependencyInjection; using ASC.Data.Backup.Controllers; using ASC.Data.Backup.Service; using ASC.Web.Studio.Core.Notify; using Autofac; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; namespace ASC.Data.Backup { public class Startup : BaseStartup { public override string[] LogParams { get => new string[] { "ASC.Data.Backup" }; } public Startup(IConfiguration configuration, IHostEnvironment hostEnvironment) : base(configuration, hostEnvironment) { } public override void ConfigureServices(IServiceCollection services) { base.ConfigureServices(services); DIHelper.AddProgressQueue(1, (int)TimeSpan.FromMinutes(5).TotalMilliseconds, true, false, 0); DIHelper.TryAdd(); DIHelper.TryAdd(); NotifyConfigurationExtension.Register(DIHelper); services.AddHostedService(); } public void ConfigureContainer(ContainerBuilder builder) { builder.Register(Configuration, HostEnvironment.ContentRootPath); } } }