private Guid GetConditionValueGuidForSpreadsheetCell(string cellContents, ConditionDimensionDef condDimDef) { Guid retVal = new Guid(); foreach (var cellValue in condDimDef.ConditionValues) { if (cellValue.Value.ToString().Equals(cellContents)) { retVal = cellValue.ValueID; break; } } return(retVal); }
private void AddCondition(int conditionColumn, DecisionTableDef decisionTableDef, Spreadsheet spreadsheet) { var condition = spreadsheet.Conditions[conditionColumn]; var conditionDimensionDef = new ConditionDimensionDef(); conditionDimensionDef.AllowNullValues = true; conditionDimensionDef.TargetDataType = DataType.String; conditionDimensionDef.Name = spreadsheet.GetConditionName(conditionColumn); decisionTableDef.Conditions.Add(conditionDimensionDef); foreach (var value in condition.Values) { var yesValueDef = new ConditionValueDef(); yesValueDef.ConditionType = ConditionTypes.EqualTo; yesValueDef.Tokens.Add("DisplayValue", value); yesValueDef.Tokens.Add("Value", value); conditionDimensionDef.ConditionValues.Add(yesValueDef); } }