public IErrorsInfo AskQuestion(IPassedArgs args) { try { } catch (Exception ex) { ErrorObject.Flag = Errors.Failed; ErrorObject.Ex = ex; ErrorObject.Message = ex.Message; } return(ErrorObject); }
public IErrorsInfo RunWorkFlow(string WorkFlowName) { var CurrnetWorkFlow = WorkFlows.Where(x => x.DataWorkFlowName == WorkFlowName).FirstOrDefault(); try { for (int i = 0; i < CurrnetWorkFlow.Datasteps.Count; i++) { WorkFlowStep step = CurrnetWorkFlow.Datasteps[i]; AssemblyClassDefinition action = DMEEditor.ConfigEditor.WorkFlowActions.Where(x => x.className == step.ActionName).FirstOrDefault(); flowAction = (IWorkFlowActionClassImplementation)DMEEditor.assemblyHandler.GetInstance(action.PackageName); flowAction.InParameters = new List <IPassedArgs>(); flowAction.OutParameters = new List <IPassedArgs>(); flowAction.DMEEditor = DMEEditor; List <PassedArgs> inparam = step.InParameters; List <PassedArgs> outparam = step.OutParameters; // flowAction.Mapping = DMEEditor.ConfigEditor.Mappings.Where(x => x.MappingName == step.Mapping).FirstOrDefault(); foreach (IPassedArgs item in inparam) { IPassedArgs p = item; flowAction.InParameters.Add(p); } foreach (IPassedArgs item in outparam) { IPassedArgs p = item; flowAction.OutParameters.Add(p); } flowAction.PerformAction(); } } catch (Exception ex) { string mes = CurrnetWorkFlow.DataWorkFlowName; DMEEditor.AddLogMessage(ex.Message, "Could not Get WorkFlow work" + mes, DateTime.Now, -1, mes, Errors.Failed); }; return(DMEEditor.ErrorObject); }