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()); }
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()); }