コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }