Esempio n. 1
0
 public IErrorsInfo AskQuestion(IPassedArgs args)
 {
     try
     {
     }
     catch (Exception ex)
     {
         ErrorObject.Flag    = Errors.Failed;
         ErrorObject.Ex      = ex;
         ErrorObject.Message = ex.Message;
     }
     return(ErrorObject);
 }
Esempio n. 2
0
        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);
        }