Browse Source

Remove duplicate controller in `api-definition`.

pull/11551/head
maliming 5 years ago
parent
commit
5405171804
No known key found for this signature in database GPG Key ID: 96224957E51C89E
  1. 9
      framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/AspNetCoreApiDescriptionModelProvider.cs

9
framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/AspNetCoreApiDescriptionModelProvider.cs

@ -64,6 +64,15 @@ public class AspNetCoreApiDescriptionModelProvider : IApiDescriptionModelProvide
}
}
foreach (var (moduleName, module) in model.Modules)
{
var controllers = module.Controllers.GroupBy(x => x.Value.Type).ToList();
foreach (var controller in controllers.Where(x => x.Count() > 1))
{
module.Controllers.RemoveAll(x => controller.OrderBy(c => c.Value.Type).Skip(1).Contains(x));
}
}
return model;
}

Loading…
Cancel
Save