Example #1
0
 public CreateTemplateCode CreateParameterRuleInterfaceTemplate(Guid ui, string name, string description, Guid ruleTemplate,
                                                                int sortOrder, RuleInterfaceParameterDataType dataType, object defaultValue)
 {
     return(CreateParameterRuleInterfaceTemplate(ui, name, description, ruleTemplate, sortOrder, dataType,
                                                 defaultValue, false));
 }
Example #2
0
        public CreateTemplateCode CreateParameterRuleInterfaceTemplate(Guid id, string name, string description, Guid ruleTemplate,
                                                                       int sortOrder, RuleInterfaceParameterDataType dataType, object defaultValue, bool linkable)
        {
            var interfaceType = new RuleInterfaceTemplate();

            if (!_ruleInterfaceTemplates.ContainsKey(id))
            {
                _ruleInterfaceTemplates.Add(id, interfaceType);
                _ruleTemplates[ruleTemplate].RuleInterfaceTemplate.Add(interfaceType);
            }

            interfaceType.ObjId = id;
            var retValue = CreateTemplateCode.Created;

            interfaceType.Name                        = name;
            interfaceType.Description                 = description;
            interfaceType.This2RuleTemplate           = ruleTemplate;
            interfaceType.This2RuleInterfaceDirection = (long)RuleInterfaceDirection.Param;
            interfaceType.MaxLinks                    = 0;
            interfaceType.SortOrder                   = sortOrder;
            interfaceType.ParameterDataType           = dataType;
            interfaceType.DefaultValue                = Convert.ToString(defaultValue, CultureInfo.InvariantCulture);

            _ruleInterfaceTemplates[id] = interfaceType;
            return(retValue);
        }