static internal TaskDetails GetConvertsResultToTaskDetails(string result) { TaskDetails taskDetails = new TaskDetails(); var arrayresult = ResultTreatment.ResultToArray(result); char[] trimChars = new char[] { ' ', '[', ']' }; taskDetails.Service = IntegrationServiceAdapter.GetConvertedResultIntSerivce(arrayresult); foreach (var row in arrayresult) { if (row.Contains("Folder")) { taskDetails.Folder = ResultTreatment.GetRowValue(row, ":", trimChars); continue; } if (row.Contains("Workflow: ")) { var baseResult = row.Substring(row.IndexOf('[')); var completeResult = baseResult.Split(']')[0]; taskDetails.WorkflowName = completeResult.Trim(trimChars); taskDetails.WorkflowVersion = ResultTreatment.ResultToInt32(ResultTreatment.GetRowValue(row, "version", trimChars)); continue; } if (row.Contains("Session Instance: ")) { var baseResult = row.Substring(row.IndexOf('[')); var completeResult = baseResult.Split(']')[0]; taskDetails.SessionName = completeResult.Trim(trimChars); taskDetails.SessionVersion = ResultTreatment.ResultToInt32(ResultTreatment.GetRowValue(row, "version", trimChars)); continue; } if (row.Contains("Task type:")) { taskDetails.RunStatus = ResultTreatment.GetRowValue(row, ":", trimChars); continue; } if (row.Contains("Start time:")) { taskDetails.StartTime = ResultTreatment.GetRowValue(row, "Start time:", trimChars); continue; } if (row.Contains("End time:")) { taskDetails.EndTime = ResultTreatment.GetRowValue(row, "End time:", trimChars); continue; } if (row.Contains("Task run status:")) { taskDetails.RunStatus = ResultTreatment.GetRowValue(row, ":", trimChars); continue; } if (row.Contains("Task run error code")) { taskDetails.ErrorCode = ResultTreatment.ResultToInt32(row); continue; } if (row.Contains("Intergration Service Process:")) { taskDetails.ServiceProcess = ResultTreatment.GetRowValue(row, ":", trimChars); continue; } if (row.Contains("Intergration Service Grid:")) { taskDetails.ServiceGrid = ResultTreatment.GetRowValue(row, ":", trimChars); continue; } if (row.Contains("Task run mode:")) { taskDetails.RunMode = ResultTreatment.GetRowValue(row, ":", trimChars); continue; } if (row.Contains("Mapping:")) { taskDetails.MappingName = ResultTreatment.GetRowValue(row, ":", trimChars); continue; } if (row.Contains("Session log file")) { taskDetails.LogFile = ResultTreatment.GetRowValue(row, ":", trimChars); continue; } if (row.Contains("First error code")) { taskDetails.FirstErrorCode = ResultTreatment.ResultToInt32(row); continue; } if (row.Contains("First error message")) { taskDetails.FirstErrorMessage = ResultTreatment.GetRowValue(row, ":", trimChars); continue; } if (row.Contains("Source success rows")) { taskDetails.SourceSuccesRows = ResultTreatment.ResultToInt64(row); continue; } if (row.Contains("Source failed rows")) { taskDetails.SourceFailedRows = ResultTreatment.ResultToInt64(row); continue; } if (row.Contains("Target success rows")) { taskDetails.TargetSuccesRows = ResultTreatment.ResultToInt64(row); continue; } if (row.Contains("Target failed rows")) { taskDetails.TargetFailedRows = ResultTreatment.ResultToInt64(row); continue; } if (row.Contains("Number of transformation errors")) { taskDetails.NumberTransformError = ResultTreatment.ResultToInt32(row); continue; } } return(taskDetails); }
static internal WorkflowDetails GetConvertResultToWfDetails(string result) { WorkflowDetails workflowDetails = new WorkflowDetails(); var arrayresult = ResultTreatment.ResultToArray(result); char[] trimChars = new char[] { ' ', '[', ']' }; workflowDetails.Service = IntegrationServiceAdapter.GetConvertedResultIntSerivce(arrayresult); foreach (var row in arrayresult) { if (row.Contains("Folder")) { workflowDetails.Folder = ResultTreatment.GetRowValue(row, ":", trimChars); continue; } if (row.Contains("Workflow: ")) { var baseResult = row.Substring(row.IndexOf('[')); var completeResult = baseResult.Split(']')[0]; workflowDetails.WorkflowName = completeResult.Trim(trimChars); workflowDetails.Version = ResultTreatment.ResultToInt32(ResultTreatment.GetRowValue(row, "version", trimChars)); continue; } if (row.Contains("Workflow run status:")) { workflowDetails.RunStatus = ResultTreatment.GetRowValue(row, ":", trimChars); continue; } if (row.Contains("Workflow run error code")) { workflowDetails.ErrorCode = ResultTreatment.ResultToInt32(row); continue; } if (row.Contains("Workflow run id")) { workflowDetails.WorkflowRunId = ResultTreatment.ResultToInt32(row); continue; } if (row.Contains("Start time:")) { workflowDetails.StartTime = ResultTreatment.GetRowValue(row, "Start time:", trimChars); continue; } if (row.Contains("End time:")) { workflowDetails.EndTime = ResultTreatment.GetRowValue(row, "End time:", trimChars); continue; } if (row.Contains("Workflow log file")) { workflowDetails.LogFile = ResultTreatment.GetRowValue(row, ":", trimChars); continue; } if (row.Contains("Workflow run type")) { workflowDetails.RunType = ResultTreatment.GetRowValue(row, ":", trimChars); continue; } if (row.Contains("Run workflow as user")) { workflowDetails.RunUser = ResultTreatment.GetRowValue(row, ":", trimChars); continue; } if (row.Contains("Run workflow with ")) { workflowDetails.OsProfile = ResultTreatment.GetRowValue(row, ":", trimChars); continue; } } return(workflowDetails); }