Move MvcBuilderExtensions to Extensions folder

This commit is contained in:
Hisham Bin Ateya 2020-01-03 20:04:56 +03:00
parent 35c55750bb
commit cbe33c560f

View File

@ -1,19 +1,18 @@
using System.Linq; using System.Linq;
using System.Reflection;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.ApplicationParts; using Microsoft.AspNetCore.Mvc.ApplicationParts;
namespace Microsoft.Extensions.DependencyInjection namespace Microsoft.Extensions.DependencyInjection
{ {
public static class MvcModuleExtensions public static class OqtaneMvcBuilderExtensions
{ {
public static IMvcBuilder AddOqtaneApplicationParts(this IMvcBuilder mvcBuilder) public static IMvcBuilder AddOqtaneApplicationParts(this IMvcBuilder mvcBuilder)
{ {
// load MVC application parts from module assemblies // load MVC application parts from module assemblies
foreach (Assembly assembly in OqtaneServiceCollectionExtensions.GetOqtaneModuleAssemblies()) foreach (var assembly in OqtaneServiceCollectionExtensions.GetOqtaneModuleAssemblies())
{ {
// check if assembly contains MVC Controllers // check if assembly contains MVC Controllers
if (assembly.GetTypes().Where(item => item.IsSubclassOf(typeof(Controller))).ToArray().Length > 0) if (assembly.GetTypes().Where(t => t.IsSubclassOf(typeof(Controller))).ToArray().Length > 0)
{ {
var partFactory = ApplicationPartFactory.GetApplicationPartFactory(assembly); var partFactory = ApplicationPartFactory.GetApplicationPartFactory(assembly);
foreach (var part in partFactory.GetApplicationParts(assembly)) foreach (var part in partFactory.GetApplicationParts(assembly))