public class AccountsMstController : Controller
{
private AccountsMstRepository _AccountsMstRepository;
public ErpOneLogRepository _ErpOneLogRepository;
private DeleteRecordRepository _DeleteRecordRepository;
private IHttpContextAccessor _contextAccessor;
private HttpContext _context;
private string username;
private IHostingEnvironment _env;
private string user;
private string dbname;
public AccountsMstController(IHttpContextAccessor contextAccessor,
IHostingEnvironment env)
{
_contextAccessor = contextAccessor;
_context = _contextAccessor.HttpContext;
username = _context.User.Identity.Name;
_env = env;
string[] Split = username.Split(new char[] { '@', '.' });
dbname = Convert.ToString(Split[1]);
user = Convert.ToString(Split[0]);
_AccountsMstRepository = new AccountsMstRepository(dbname);
_DeleteRecordRepository = new DeleteRecordRepository(dbname);
_ErpOneLogRepository = new ErpOneLogRepository(dbname);
}
}
Trying to make this code reusable and can be called through function pointers as it is used in every Controller's class & constructors. I am trying to make this in a single method with can pass dynamic parameters and could be called from different classes.