コード例 #1
0
        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
            };
        }