private void backgroundWorker_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e) { BioSeqTask task = AppConfigHelper.TaskOfID(AppConfigHelper.LastTaskID); WSLProxyResponse WSLResponse = null; switch (task.TaskType) { case "Centrifuge": WSLResponse = ServiceCallHelper.Centrifuge(AppConfigHelper.LoggedOnUser, AppConfigHelper.JsonConfig()); break; case "Salmonella": WSLResponse = ServiceCallHelper.Salmonella(AppConfigHelper.LoggedOnUser, AppConfigHelper.JsonConfig()); break; case "VFabricate": WSLResponse = ServiceCallHelper.VFabricate(AppConfigHelper.LoggedOnUser, AppConfigHelper.JsonConfig()); break; case "Search": WSLResponse = ServiceCallHelper.SearchSample(AppConfigHelper.LoggedOnUser, AppConfigHelper.JsonConfig()); break; case "Kraken2": WSLResponse = ServiceCallHelper.Kraken2(AppConfigHelper.LoggedOnUser, AppConfigHelper.JsonConfig()); break; case "Quast": WSLResponse = ServiceCallHelper.Quast(AppConfigHelper.LoggedOnUser, AppConfigHelper.JsonConfig()); break; case "BBMap": WSLResponse = ServiceCallHelper.BBMap(AppConfigHelper.LoggedOnUser, AppConfigHelper.JsonConfig()); break; case "BuildTree": WSLResponse = ServiceCallHelper.BuildTree(AppConfigHelper.LoggedOnUser, AppConfigHelper.JsonConfig()); break; case "Assemble": WSLResponse = ServiceCallHelper.Assemble(AppConfigHelper.LoggedOnUser, AppConfigHelper.JsonConfig(), AppConfigHelper.QuerySampleConfig()); break; case "InfluenzaA": WSLResponse = ServiceCallHelper.InfluenzaA(AppConfigHelper.LoggedOnUser, AppConfigHelper.JsonConfig()); break; case "Nextstrain": WSLResponse = ServiceCallHelper.Nextstrain(AppConfigHelper.LoggedOnUser, AppConfigHelper.JsonConfig()); break; } task.LastError = WSLResponse.StandardError; task.StandardOutput = WSLResponse.StandardOutput; e.Result = new List <object>() { WSLResponse.ExitCode, task }; }