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;
|
|
|
|
|
|
|
|
namespace Wabbajack.Downloaders
|
|
|
|
{
|
|
|
|
public static class ServiceExtensions
|
|
|
|
{
|
|
|
|
public static IServiceCollection AddDownloadDispatcher(this IServiceCollection services)
|
|
|
|
{
|
|
|
|
return services
|
|
|
|
.AddDTOConverters()
|
|
|
|
.AddDTOSerializer()
|
|
|
|
.AddGoogleDriveDownloader()
|
|
|
|
.AddHttpDownloader()
|
|
|
|
.AddMegaDownloader()
|
|
|
|
.AddMediaFireDownloader()
|
|
|
|
.AddModDBDownloader()
|
|
|
|
.AddNexusDownloader()
|
|
|
|
.AddIPS4OAuth2Downloaders()
|
|
|
|
.AddWabbajackCDNDownloader()
|
2021-10-13 03:59:54 +00:00
|
|
|
.AddGameFileDownloader()
|
2021-09-27 12:42:46 +00:00
|
|
|
.AddSingleton<DownloadDispatcher>();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|