internal RuleSetDefinition(DotNetNancy.Rules.RuleSet.DataAccess.DTO.RuleDefinition dto,
                            RuleSetMetaDataDefinition ruleSetMetaDataDefinition)
 {
     _ruleSetMetaDataDefinition = ruleSetMetaDataDefinition;
     _canBeRuntimeExecuted      = _ruleSetMetaDataDefinition.ExecuteActionsInRule;
     LoadDto(dto);
     LoadObjectModel(ref _fieldsUsed);
 }
        //private void Load(DotNetNancy.Rules.RuleSet.DataAccess.DTO.RuleDefinition dto)
        //{
        //    LoadDto(dto);
        //    LoadObjectModel();

        //}

        private void LoadDto(DotNetNancy.Rules.RuleSet.DataAccess.DTO.RuleDefinition dto)
        {
            _createdBy         = dto.CreatedBy;
            _dateCreated       = dto.DateCreated;
            _definition        = dto.Definition;
            _paused            = dto.Paused;
            _ruleID            = dto.RuleID;
            _ruleName          = dto.RuleName;
            _applicationID     = dto.ApplicationID;
            _typeID            = dto.TypeID;
            _sourceXmlDocument = dto.Definition;
            _dto = dto;
        }
Exemplo n.º 3
0
        private void Load(DotNetNancy.Rules.RuleSet.DataAccess.DTO.RuleDefinition ruleSetDefinitionDto)
        {
            _ruleSetDefinitionsDtos = new List <DotNetNancy.Rules.RuleSet.DataAccess.DTO.RuleDefinition>();
            _ruleSetDefinitionsDtos.Add(ruleSetDefinitionDto);
            this.Clear();
            RuleSetDefinition rule = new RuleSetDefinition(ruleSetDefinitionDto, _ruleSetMetaDataDefinition);

            this.Add(rule);
            foreach (var fieldName in rule.FieldsUsed)
            {
                if (!this._fieldsUsedInRules.Contains(fieldName))
                {
                    this._fieldsUsedInRules.Add(fieldName);
                }
            }
        }