Esempio n. 1
0
        public tOutputClause[] CreateDmnOutpus(Dictionary <string, Dictionary <string, string> > inputsDictionary)
        {
            var outputs = new List <tOutputClause>();

            foreach (var entry in inputsDictionary)
            {
                foreach (var output in entry.Value)
                {
                    var outputId    = output.Value;
                    var outputLabel = output.Key;

                    if (String.IsNullOrEmpty(outputId))
                    {
                        outputId = Regex.Replace(outputLabel, @"\s+", "");
                        outputId = outputId.Length <= 10 ? outputId : outputId.Substring(0, 10);
                    }
                    var dmnOutputClause = new tOutputClause()
                    {
                        id    = String.Concat(outputId, "_Id"),
                        label = outputLabel,
                        name  = outputId,
                    };
                    outputs.Add(dmnOutputClause);
                }
            }
            return(outputs.ToArray());
        }
Esempio n. 2
0
        private tOutputClause[] CreateDmnOutpus(Dictionary <string, Dictionary <string, string> > outputsDictionary, Dictionary <int, string> outputsType)
        {
            var outputs = new List <tOutputClause>();
            int i       = 0;

            foreach (var entry in outputsDictionary)
            {
                var output = entry.Value.FirstOrDefault();

                var outputId = variableId(output, out var outputLabel);
                var haveType = outputsType.TryGetValue(i, out string type);

                var dmnOutputClause = new tOutputClause()
                {
                    id      = string.Concat(outputId, "_Id"),
                    label   = outputLabel,
                    name    = outputId,
                    typeRef = new XmlQualifiedName(type)
                };
                outputs.Add(dmnOutputClause);
                i++;
            }
            return(outputs.ToArray());
        }