/// <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));
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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;
        }
Beispiel #7
0
#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);
        }
Beispiel #8
0
 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());
 }