Вы можете сделать это несколькими способами. Либо в конструкторе вашей библиотеки классов, либо используйте ее в качестве службы, создав конструктор без параметров с методом, который выполняет вашу логику.
В идеальном решении я бы рекомендовал разбить ваш код на три проекта. Тот, который получает доступ к вашим данным и получает все, что вам нужно. Тот, который обрабатывает всю вашу логику с данными, полученными от уровня данных. Наконец, ваш проект MVC, который имеет дело только с уровнем логики.
Чтобы ответить на ваш вопрос сейчас:
public class UnlockUser
{
public UnlockUser(string user, string env)
{
//Do logic with params
}
}
В вашем контроллере добавьте:
else
{
//pass userid & envid to UnlockUser Class will go here
var foo = new UnlockUser(userId, envId);
var result = user + " | " + environment;
return Json(result, JsonRequestBehavior.AllowGet);
}
ИЛИ:
Добавьте в ваш класс конструктор без параметров и метод, который принимает ваши параметры и выполняет некоторую логику. Используйте это так:
public class UnlockUser
{
public UnlockUser()
{ }
public <YourResultObject> <YourNewMethod> (string userId, string envId)
{
//Do some logic
return <YourResultObject>;
}
}
В вашем методе контроллера:
var foo = new UnlockUser();
foo.YourNewMethod(userId, envId);`