/// <summary> /// Generates the wizard data list from defs. /// </summary> /// <param name="definitions">The definitions.</param> /// <param name="defType">Type of the def.</param> /// <param name="pushToServer">if set to <c>true</c> [push to server].</param> /// <param name="errors">The errors.</param> /// <param name="withData"></param> /// <returns></returns> public StringBuilder GenerateWizardDataListFromDefs(string definitions, enDev2ArgumentType defType, bool pushToServer, out ErrorResultTO errors, bool withData = false) { IList <IDev2Definition> defs; IList <IDev2Definition> wizdefs = new List <IDev2Definition>(); if (defType == enDev2ArgumentType.Output) { defs = OutputParser.ParseAndAllowBlanks(definitions); foreach (IDev2Definition def in defs) { wizdefs.Add(def.IsRecordSet ? DataListFactory.CreateDefinition(def.RecordSetName + GlobalConstants.RecordsetJoinChar + def.Name, def.MapsTo, def.Value, def.IsEvaluated, def.DefaultValue, def.IsRequired, def.RawValue) : DataListFactory.CreateDefinition(def.Name, def.MapsTo, def.Value, def.IsEvaluated, def.DefaultValue, def.IsRequired, def.RawValue)); } } else if (defType == enDev2ArgumentType.Input) { defs = InputParser.Parse(definitions); foreach (IDev2Definition def in defs) { wizdefs.Add(def.IsRecordSet ? DataListFactory.CreateDefinition(def.RecordSetName + GlobalConstants.RecordsetJoinChar + def.Name, def.MapsTo, def.Value, def.IsEvaluated, def.DefaultValue, def.IsRequired, def.RawValue) : DataListFactory.CreateDefinition(def.Name, def.MapsTo, def.Value, def.IsEvaluated, def.DefaultValue, def.IsRequired, def.RawValue)); } } return(GenerateDataListFromDefs(wizdefs, pushToServer, out errors, withData)); }
public void GetDebugOutputsFromEnv(IExecutionEnvironment environment) { IDev2LanguageParser parser = DataListFactory.CreateOutputParser(); IList <IDev2Definition> outputs = parser.Parse(OutputMapping); var results = new List <DebugItem>(); foreach (IDev2Definition dev2Definition in outputs) { try { DebugItem itemToAdd = new DebugItem(); AddDebugItem(new DebugEvalResult(dev2Definition.RawValue, "", environment), itemToAdd); results.Add(itemToAdd); } catch (Exception e) { Dev2Logger.Log.Error(e.Message, e); } } foreach (IDebugItem debugOutput in results) { debugOutput.FlushStringBuilder(); } _debugOutputs = results; }
public override List <DebugItem> GetDebugOutputs(IBinaryDataList dataList) { IDev2LanguageParser parser = DataListFactory.CreateOutputParser(); IList <IDev2Definition> inputs = parser.Parse(OutputMapping); IDataListCompiler compiler = DataListFactory.CreateDataListCompiler(); var results = new List <DebugItem>(); foreach (IDev2Definition dev2Definition in inputs) { ErrorResultTO errors; IBinaryDataListEntry tmpEntry = compiler.Evaluate(dataList.UID, enActionType.User, dev2Definition.RawValue, false, out errors); if (tmpEntry != null) { DebugItem itemToAdd = new DebugItem(); AddDebugItem(new DebugItemVariableParams(dev2Definition.RawValue, "", tmpEntry, dataList.UID), itemToAdd); results.Add(itemToAdd); } else { if (errors.HasErrors()) { throw new Exception(errors.MakeDisplayReady()); } } } foreach (IDebugItem debugOutput in results) { debugOutput.FlushStringBuilder(); } return(results); }
public List <IDebugItem> GetDebugInputs(IBinaryDataList dataList, IDataListCompiler compiler, IDev2LanguageParser parser) { IList <IDev2Definition> inputs = parser.Parse(InputMapping); var results = new List <IDebugItem>(); foreach (IDev2Definition dev2Definition in inputs) { ErrorResultTO errors; IBinaryDataListEntry tmpEntry = compiler.Evaluate(dataList.UID, enActionType.User, dev2Definition.RawValue, false, out errors); DebugItem itemToAdd = new DebugItem(); AddDebugItem(new DebugItemVariableParams(dev2Definition.RawValue, "", tmpEntry, dataList.UID), itemToAdd); if (errors.HasErrors()) { itemToAdd.FlushStringBuilder(); throw new DebugCopyException(errors.MakeDisplayReady(), itemToAdd); } results.Add(itemToAdd); } foreach (IDebugItem debugInput in results) { debugInput.FlushStringBuilder(); } return(results); }
public List <IDebugItem> GetDebugInputs(IExecutionEnvironment env, IDev2LanguageParser parser) { IList <IDev2Definition> inputs = parser.Parse(InputMapping); var results = new List <IDebugItem>(); foreach (IDev2Definition dev2Definition in inputs) { if (string.IsNullOrEmpty(dev2Definition.RawValue)) { continue; } var tmpEntry = env.Eval(dev2Definition.RawValue); DebugItem itemToAdd = new DebugItem(); if (tmpEntry.IsWarewolfAtomResult) { var warewolfAtomResult = tmpEntry as WarewolfDataEvaluationCommon.WarewolfEvalResult.WarewolfAtomResult; if (warewolfAtomResult != null) { var variableName = dev2Definition.Name; if (!string.IsNullOrEmpty(dev2Definition.RecordSetName)) { variableName = DataListUtil.CreateRecordsetDisplayValue(dev2Definition.RecordSetName, dev2Definition.Name, "1"); } AddDebugItem(new DebugItemWarewolfAtomResult(warewolfAtomResult.Item.ToString(), DataListUtil.AddBracketsToValueIfNotExist(variableName), ""), itemToAdd); } results.Add(itemToAdd); } else { var warewolfAtomListResult = tmpEntry as WarewolfDataEvaluationCommon.WarewolfEvalResult.WarewolfAtomListresult; if (warewolfAtomListResult != null) { var variableName = dev2Definition.Name; if (!string.IsNullOrEmpty(dev2Definition.RecordSetName)) { variableName = DataListUtil.CreateRecordsetDisplayValue(dev2Definition.RecordSetName, dev2Definition.Name, "*"); AddDebugItem(new DebugItemWarewolfAtomListResult(warewolfAtomListResult, "", "", DataListUtil.AddBracketsToValueIfNotExist(variableName), "", "", "="), itemToAdd); } else { var warewolfAtom = warewolfAtomListResult.Item.Last(); AddDebugItem(new DebugItemWarewolfAtomResult(warewolfAtom.ToString(), DataListUtil.AddBracketsToValueIfNotExist(variableName), ""), itemToAdd); } } results.Add(itemToAdd); } } foreach (IDebugItem debugInput in results) { debugInput.FlushStringBuilder(); } return(results); }
public void GetDebugOutputsFromEnv(IExecutionEnvironment environment, int update) { var results = new List <DebugItem>(); if (IsObject) { if (!string.IsNullOrEmpty(ObjectName) && !(this is DsfEnhancedDotNetDllActivity)) { DebugItem itemToAdd = new DebugItem(); AddDebugItem(new DebugEvalResult(ObjectName, "", environment, update), itemToAdd); results.Add(itemToAdd); } } else { if (Outputs != null && Outputs.Count > 0) { foreach (var serviceOutputMapping in Outputs) { try { DebugItem itemToAdd = new DebugItem(); AddDebugItem(new DebugEvalResult(serviceOutputMapping.MappedTo, "", environment, update), itemToAdd); results.Add(itemToAdd); } catch (Exception e) { Dev2Logger.Error(e.Message, e); } } } else { IDev2LanguageParser parser = DataListFactory.CreateOutputParser(); IList <IDev2Definition> outputs = parser.Parse(OutputMapping); foreach (IDev2Definition dev2Definition in outputs) { try { DebugItem itemToAdd = new DebugItem(); AddDebugItem(new DebugEvalResult(dev2Definition.RawValue, "", environment, update), itemToAdd); results.Add(itemToAdd); } catch (Exception e) { Dev2Logger.Error(e.Message, e); } } } } foreach (IDebugItem debugOutput in results) { debugOutput.FlushStringBuilder(); } _debugOutputs = results; }
#pragma warning disable S3776 // Cognitive Complexity of methods should not be too high public List <IDebugItem> GetDebugInputs(IExecutionEnvironment env, IDev2LanguageParser parser, int update) #pragma warning restore S3776 // Cognitive Complexity of methods should not be too high { var results = new List <IDebugItem>(); if (Inputs != null && Inputs.Count > 0) { foreach (var serviceInput in Inputs) { if (string.IsNullOrEmpty(serviceInput.Value)) { continue; } var tmpEntry = env.Eval(serviceInput.Value, update); var itemToAdd = new DebugItem(); if (tmpEntry.IsWarewolfAtomResult) { AddWarewolfAtomResults(results, serviceInput, tmpEntry, itemToAdd); } else { AddWarewolfAtomListResults(results, serviceInput, tmpEntry, itemToAdd); } } } else { var inputs = parser.Parse(InputMapping); foreach (IDev2Definition dev2Definition in inputs) { if (string.IsNullOrEmpty(dev2Definition.RawValue)) { continue; } var tmpEntry = env.Eval(dev2Definition.RawValue, update); var itemToAdd = new DebugItem(); if (tmpEntry.IsWarewolfAtomResult) { AddWarewolfAtomResults(results, dev2Definition, tmpEntry, itemToAdd); } else { AddWarewolfAtomList(results, dev2Definition, tmpEntry, itemToAdd); } } } foreach (IDebugItem debugInput in results) { debugInput.FlushStringBuilder(); } return(results); }
public override List <string> GetOutputs() { if (Outputs == null) { if (IsObject) { return(new List <string> { ObjectName }); } IDev2LanguageParser parser = DataListFactory.CreateOutputParser(); IList <IDev2Definition> outputs = parser.Parse(OutputMapping); return(outputs.Select(definition => definition.MapsTo).ToList()); } return(Outputs.Select(mapping => mapping.MappedTo).ToList()); }