В настоящее время у меня есть проект Dashboard с большим количеством страниц.У них много параметров;однако у всех них есть несколько общих параметров.В приведенном ниже примере это будут companyCode
и outputMode
. Я хотел бы взять все общие параметры и автоматически включить их в новый класс, который по-прежнему принимает ту же информацию, что и входные данные, но вболее понятный способ.
Текущее состояние
RawController.cs
public IActionResult metric1(
string companyCode
, int param1
, string param2
, string outputMode = "default"
)
{
// DO STUFF
return View();
}
public IActionResult metric2(
string companyCode
, int param3
, string param4
, string outputMode = "default"
)
{
// DO STUFF
return View();
}
Желаемое состояние будущего
UNKNOWN.cs (псевдокод)
public class CustomActionResult: IActionResult {
this.companyCode = RouteValueDictionary["companyCode"];
this.outputMode = RouteValueDictionary["outputMode"];
}
RawController.cs
public CustomActionResult metric1(
int param1
, string param2
)
{
// DO STUFF
return View();
}
public CustomActionResult metric2(
int param3
, string param4
)
{
// DO STUFF
return View();
}
Возможно ли это?Думаю ли я об этом совершенно неправильно?Любая помощь будет оценена.