コード例 #1
0
ファイル: AdminService.cs プロジェクト: rstens/hets
        public IActionResult AdminObfuscateGetAsync(string sourcePath, string destinationPath)
        {
            string result = "Created Obfuscation Job: ";

            lock (_thisLock)
            {
                string uploadPath       = _configuration["UploadPath"];
                string connectionString = _context.Database.GetDbConnection().ConnectionString;

                ImportUtility.CreateObfuscationDestination(uploadPath + destinationPath);

                // use Hangfire
                string jobId = BackgroundJob.Enqueue(() => BcBidImport.ObfuscationJob(null, connectionString, uploadPath + sourcePath, uploadPath + destinationPath));
                result += jobId;
            }

            return(new ObjectResult(result));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        public virtual IActionResult AdminObfuscateGet([FromQuery] string sourcePath, [FromQuery] string destinationPath)
        {
            string result = "Created Obfuscation Job: ";

            lock (_thisLock)
            {
                // get upload path
                string uploadPath = _configuration["UploadPath"];

                // get connection string
                string connectionString = GetConnectionString();

                ImportUtility.CreateObfuscationDestination(uploadPath + destinationPath);

                // use Hangfire
                string jobId = BackgroundJob.Enqueue(() => BcBidImport.ObfuscationJob(null, connectionString, uploadPath + sourcePath, uploadPath + destinationPath));
                result += jobId;
            }

            return(new ObjectResult(result));
        }
コード例 #4
0
ファイル: AdminService.cs プロジェクト: rstens/hets
        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));
        }