using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.Account;
using Volo.Abp.AspNetCore.Mvc.Client;
using Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy;
using Volo.Abp.AspNetCore.Serilog;
using Volo.Abp.Autofac;
using Volo.Abp.AutoMapper;
using Volo.Abp.Http.Client;
using Volo.Abp.Http.Client.IdentityModel.Web;
using Volo.Abp.Identity;
using Volo.Abp.Modularity;
using Volo.Abp.SettingManagement.EntityFrameworkCore;
using Volo.Abp.Swashbuckle;
using Win_in.Sfs.Auth;
using Win_in.Sfs.Basedata.Application.Contracts;
using Win_in.Sfs.FileStorage;
using Win_in.Sfs.Label.Application.Contracts;
using Win_in.Sfs.Message.Application.Contracts;
using Win_in.Sfs.Shared.Host;
using Win_in.Sfs.Wms.Inventory.Application.Contracts;
// using Win_in.Sfs.Wms.Pda.Authenticaitons;
using Win_in.Sfs.Wms.Store.Application.Contracts;
namespace Win_in.Sfs.Wms.Pda;
///
///
///
[DependsOn(
typeof(AbpIdentityHttpApiClientModule),
typeof(AbpAspNetCoreMvcClientModule),
typeof(AbpHttpClientIdentityModelWebModule),
typeof(SharedHostModule),
typeof(AbpSettingManagementEntityFrameworkCoreModule)
)]
[DependsOn(
typeof(AbpAspNetCoreSerilogModule),
typeof(AbpAspNetCoreMvcUiMultiTenancyModule),
typeof(AbpAutofacModule),
typeof(AbpAspNetCoreSerilogModule),
typeof(AbpSwashbuckleModule),
typeof(AbpHttpClientModule),
typeof(AbpAutoMapperModule)
)]
[DependsOn(
typeof(AbpIdentityApplicationContractsModule),
typeof(BasedataApplicationContractsModule),
typeof(InventoryApplicationContractsModule),
typeof(StoreApplicationContractsModule),
typeof(LabelApplicationContractsModule),
typeof(MessageApplicationContractsModule),
typeof(AuthApplicationContractsModule)
)]
public class PdaHttpApiHostModule : ModuleBase
{
///
protected override void ConfigureHttpClientProxies()
{
var context = this.ServiceConfigurationContext;
context.Services.AddHttpClientProxies(
typeof(AuthApplicationContractsModule).Assembly,
"Auth"
);
context.Services.AddHttpClientProxies(
typeof(AbpAccountApplicationContractsModule).Assembly,
"Auth"
);
context.Services.AddHttpClientProxies(
typeof(MessageApplicationContractsModule).Assembly,
"Message"
);
context.Services.AddHttpClientProxies(
typeof(BasedataApplicationContractsModule).Assembly,
"BaseData"
);
context.Services.AddHttpClientProxies(
typeof(InventoryApplicationContractsModule).Assembly,
"Inventory"
);
context.Services.AddHttpClientProxies(
typeof(StoreApplicationContractsModule).Assembly,
"Store"
);
context.Services.AddHttpClientProxies(
typeof(LabelApplicationContractsModule).Assembly,
"Label"
);
context.Services.AddHttpClientProxies(
typeof(AbpIdentityApplicationContractsModule).Assembly,
"Default"
);
context.Services.AddHttpClientProxies(
typeof(FileStorageApplicationContractsModule).Assembly,
"FileStorage"
);
}
}