2021-09-27 12:42:46 +00:00
|
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
|
|
using Wabbajack.Downloaders.Http;
|
|
|
|
using Wabbajack.Downloaders.IPS4OAuth2Downloader;
|
|
|
|
using Wabbajack.Downloaders.MediaFire;
|
|
|
|
using Wabbajack.Downloaders.ModDB;
|
|
|
|
using Wabbajack.DTOs.JsonConverters;
|
2021-11-10 23:13:02 +00:00
|
|
|
using Wabbajack.Networking.WabbajackClientApi;
|
2021-09-27 12:42:46 +00:00
|
|
|
|
2021-10-23 16:51:17 +00:00
|
|
|
namespace Wabbajack.Downloaders;
|
|
|
|
|
|
|
|
public static class ServiceExtensions
|
2021-09-27 12:42:46 +00:00
|
|
|
{
|
2021-10-23 16:51:17 +00:00
|
|
|
public static IServiceCollection AddDownloadDispatcher(this IServiceCollection services)
|
2021-09-27 12:42:46 +00:00
|
|
|
{
|
2021-10-23 16:51:17 +00:00
|
|
|
return services
|
|
|
|
.AddDTOConverters()
|
|
|
|
.AddDTOSerializer()
|
|
|
|
.AddGoogleDriveDownloader()
|
|
|
|
.AddHttpDownloader()
|
|
|
|
.AddMegaDownloader()
|
|
|
|
.AddMediaFireDownloader()
|
|
|
|
.AddModDBDownloader()
|
|
|
|
.AddNexusDownloader()
|
|
|
|
.AddIPS4OAuth2Downloaders()
|
|
|
|
.AddWabbajackCDNDownloader()
|
|
|
|
.AddGameFileDownloader()
|
2021-11-10 23:13:02 +00:00
|
|
|
.AddWabbajackClient()
|
2021-10-23 16:51:17 +00:00
|
|
|
.AddSingleton<DownloadDispatcher>();
|
2021-09-27 12:42:46 +00:00
|
|
|
}
|
|
|
|
}
|