This doesn't work.
Base class:
/// <summary>
/// Handles the Administration Form API backend tasks
/// </summary>
[Route("api/LocalizationAdministration")]
[UnhandledApiExceptionFilter]
[NonController]
public class LocalizationAdministrationController : Controller
{
public LocalizationAdministrationController(IHostingEnvironment host, DbResourceConfiguration config)
{
Host = host;
DbIRes = new DbResInstance(config);
}
[HttpGet]
[Route("GetResourceList")]
//public IEnumerable<ResourceIdItem> GetResourceList(string resourceSet)
public ActionResult GetResourceList(string resourceSet)
{
var ids = Manager.GetAllResourceIds(resourceSet);
if (ids == null)
throw new ApplicationException(DbIRes.T("ResourceSetLoadingFailed", STR_RESOURCESET) + ":" +
Manager.ErrorMessage);
return Json(ids, jsonSettings);
}
...
}
Subclassed:
[Controller]
public class LocalizationAdminController : LocalizationAdministrationController
{
public LocalizationAdminController(IHostingEnvironment host, DbResourceConfiguration config) : base(host, config)
{
}
public override void OnActionExecuting(ActionExecutingContext context)
{
base.OnActionExecuting(context);
Debug.WriteLine("executing subclassed controller");
}
}
the subclassed controller never fires and client gets a 404.