public virtual IActionResult AdminImportGet([FromQuery] string path, [FromQuery] string realTime) { // get realtime execution value bool boolRealTime = !string.IsNullOrEmpty(realTime) && realTime.ToLower() == "true"; string result; lock (_thisLock) { try { string uploadPath = _configuration["UploadPath"]; // serialize scoring rules from config into json string IConfigurationSection scoringRules = _configuration.GetSection("SeniorityScoringRules"); string seniorityScoringRules = GetConfigJson(scoringRules); // get connection string string connectionString = GetConnectionString(); if (boolRealTime) { // not using Hangfire BcBidImport.ImportJob(null, seniorityScoringRules, connectionString, uploadPath + path); result = "Import complete"; } else { // use Hangfire result = "Created Job: "; string jobId = BackgroundJob.Enqueue(() => BcBidImport.ImportJob(null, seniorityScoringRules, connectionString, uploadPath + path)); result += jobId; } } catch (Exception e) { Console.WriteLine(e); result = @"*** Import Error ***: " + e.Message; } } return(new ObjectResult(result)); }
public IActionResult AdminImportGetAsync(string path, bool realTime) { string result; lock (_thisLock) { try { string uploadPath = _configuration["UploadPath"]; // serialize scoring rules from config into json string IConfigurationSection scoringRules = _configuration.GetSection("SeniorityScoringRules"); string seniorityScoringRules = GetConfigJson(scoringRules); // get connection string string connectionString = _context.Database.GetDbConnection().ConnectionString; if (realTime) { // not using Hangfire BcBidImport.ImportJob(null, seniorityScoringRules, connectionString, uploadPath + path); result = "Import complete"; } else { // use Hangfire result = "Created Job: "; string jobId = BackgroundJob.Enqueue(() => BcBidImport.ImportJob(null, seniorityScoringRules, connectionString, uploadPath + path)); result += jobId; } } catch (Exception e) { Console.WriteLine(e); result = @"*** Import Error ***: " + e.Message; } } return(new ObjectResult(result)); }