async Task CheckPJDuplicated(AskLoadStatusRequest tx) { var s16f20 = await EAP.SendAsync(EAP.SecsMessages[16, 19, "GetAllPJ"]); foreach (var pj in tx.ProcessJobs) foreach (var item in s16f20.SecsItem.Items) if ((string)item.Items[0] == pj.Id) throw new ScenarioException("CheckPJDuplicated Error: ProcessJobID(\'" + pj.Id + "\') is exist!"); }
async Task CheckRecipe(AskLoadStatusRequest tx) { var s7f20 = await EAP.SendAsync(EAP.SecsMessages[7, 19, "GetRecipeList"]); var recipeList = from item in s7f20.SecsItem.Items select (string)item; foreach (var pj in tx.ProcessJobs) if (!recipeList.Any(ppid => ppid == pj.RecipeId)) throw new ScenarioException("PPID(\'" + pj.RecipeId + "\') Not Found."); }
async Task HandleTCS(AskLoadStatusRequest tx) { await CheckPJDuplicated(tx); await CheckPJSpace(); await CheckCJSpace(); await CheckRecipe(tx); }
async Task TCS_AskLoadtStatus(AskLoadStatusRequest tx) { await CheckPJDuplicated(tx); await CheckPJSpace(); await CheckCJSpace(); await CheckRecipe(tx); }