Описание тега nrules
NRules - это движок производственных правил с открытым исходным кодом для.NET, основанный на алгоритме сопоставления Rete. Правила создаются на C# с использованием внутреннего DSL.
1
ответ
Лучший способ добиться прямой цепочки в NRULES
Я хочу запустить правило на основе результата предыдущего правила. Как я могу достичь этой функциональности, используя прямую цепочку? Я не хочу создавать разные объекты класса для каждого правила, чтобы добиться прямой цепочки. Здесь, в этом пример…
20 апр '18 в 17:12
1
ответ
Как создать динамические NRules
Я получаю это исключение: variable 'e' of type 'MyClass' referenced from scope '', but it is not defined Я хочу создать динамические правила с вложенным свойством. Когда я создаю статические правила, все работает нормально, но не в динамическом режи…
12 фев '19 в 17:47
0
ответов
Интеграция NRules (алгоритм Rete) с купонами
Я пытаюсь реализовать nrules со следующим доменом: Order order = null; Customer customer = null; IEnumerable<Coupon> Coupons = null; Купон имеет следующий класс: public class Coupon { [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] …
29 янв '19 в 22:38
1
ответ
Как создать правило проверки с помощью NRules?
Я только что открыл NRules для.NET. Я хотел бы создать правило, которое предотвращает создание объекта, если значение поля / свойства недопустимо. Например, учитывая следующий класс: public class Customer { public string Name { get; private set; } p…
13 сен '15 в 20:26
1
ответ
Куда пропала документация NRules?
Может кто-нибудь любезно указать, где находится документация NRules? Ссылки, которые я нашел ниже, не работают. Начало работы. Индекс Я надеюсь, что это не обесценивающийся проект:( Если это так, каковы хорошие альтернативы?
11 июл '16 в 10:49
3
ответа
NRules: соответствовать коллекции
Я пытаюсь понять BRE NRules и получил несколько примеров работы, но с трудом подобрал коллекцию. IEnumerable<Order> orders = null; When() .Match<IEnumerable<Order>>(o => o.Where(c => c.Cancelled).Count() >= 3) .Collect<…
28 янв '15 в 10:39
1
ответ
Как я могу загрузить все библиотеки из папки, не зная их имена в C# .net?
Ранее я использовал этот вызов для загрузки всех файлов CS, который выходит из класса Rule var repository = new RuleRepository(); repository.Load(x => x.From(typeof(Rule1).Assembly)); При вызове метода Load, как показано выше, все файлы классов т…
18 янв '16 в 16:24
2
ответа
Как сделать оптимальное определение правила записи в NRules
Код NRules SimpleRule определяет следующее правило: public class PreferredCustomerDiscountRule : Rule { public override void Define() { Customer customer = null; IEnumerable<Order> orders = null; When() .Match<Customer>(() => customer…
01 июн '15 в 10:18
0
ответов
Движок базы данных с использованием NRules
Я создаю движок бизнес-правил и планирую использовать среду NRules. https://github.com/NRules/NRules Но я хочу знать, смогу ли я создать правило из базы данных самостоятельно. У меня есть таблица базы данных, в которой сохранено какое-то правило.Воз…
28 дек '15 в 10:14
0
ответов
NRules - динамическое добавление / обновление беглых правил DSL
Как добавить или обновить свободное правило DSL во время выполнения? В нашем приложении правила будут загружены в серверную часть и будут автономно скомпилированы в сборки. Поскольку сборка не может быть перезагружена при работающем механизме правил…
24 фев '19 в 16:22
1
ответ
NRules: как организовать правила в модулях и включить / отключить другие правила
Я начинаю с NRules. Вот краткое описание некоторых ключевых требований для приложения, которое я создаю: Некоторые из правил определяют, следует ли применять группы других правил. Например (в псевдокоде): "когда тип vehicle это автомобиль, примените…
25 окт '18 в 10:38
1
ответ
NRules: ошибка, связанная с использованием расширения DSL в правиле с настраиваемым базовым классом.
Я использую NRules для определения правил, которые все наследуют от общего базового класса, который сам наследует от Rule, Когда я использую расширение DSL для вставки нового факта, обертывающего сопоставленный объект, кажется, что сопоставленный об…
05 ноя '18 в 16:56
1
ответ
Как обновить Fact при использовании статических правил ISession во время выполнения NRules
Используя NRules, я хочу иметь возможность создавать сеанс, вставлять факты, запускать его и завершать, и пока сеанс еще жив в памяти (статическая переменная), я хочу вызвать обновление факта. private static ISession session; //this is instantiated …
16 июл '15 в 18:23
1
ответ
Регистрация динамически загружаемых DLL с помощью Castle Windsor
У меня есть этот кусок кода в конструкторе класса. rules = rulesEngineRepository.GetRules(x => x.Enabled); foreach (var rule in rules) { var ruleAssembly = Assembly.LoadFrom($"{rule.AssemblyName}.dll"); kernel.Register(Component.For(ruleAssembly.…
29 окт '18 в 13:36
1
ответ
Как я могу разработать редактор правил для моих пользователей с NRule на заднем плане?
Я прошел через руководство по NRule. Однако мне не ясно, как я могу предоставить пользовательский интерфейс, в котором можно определить их правила, а затем выполнить их на некоторой модели. Например: у меня есть веб-приложение, в котором авторизован…
23 дек '15 в 15:39
1
ответ
Это правильный способ определения правила в NRules?
public class AllowAtleastOneCountryRule : Rule { public override void Define() { Profile profile = null; string str = @"At least one country has to be defined as 'permitted'"; bool enabled = AllRules.GetDict()[str];//Checks if the rule is enabled Wh…
02 мар '16 в 20:01
0
ответов
Пользовательский интерфейс для создания бизнес-правил в NRules
Я искал механизм правил, который будет использоваться в системе импорта данных, которую я создаю. Я нашел несколько движков правил, но похоже, что NRules - самый популярный, и я нашел CodeEffects, который хорош, но не бесплатен. Поэтому мне было инт…
15 окт '17 в 14:17
1
ответ
Как сессия NRules сравнивает факты?
Я помещаю факты в рабочий набор, используя методы this.session.Insert(object fact1) или this.session.InsertAll (IEnumerable fact). Теперь один из фактов меняется, и я называю this.session.Replace(объектный факт). Как NRules знает, какой объект замен…
13 мар '19 в 00:29
0
ответов
Инференция с использованием NRules
У меня есть вопросы по реализации логического вывода с использованием NRules. У меня есть следующие вопросы о достижении логического вывода с использованием NRules. Было бы здорово, если бы вы могли предоставить свои материалы. Позвольте мне сначала…
05 апр '19 в 08:48
0
ответов
Последовательная оценка правил с использованием NRule
Я понимаю, что NRules - это механизм правил, основанный на Rete, и его следует использовать для сценариев вывода. Однако есть ли возможность последовательно оценивать правила с помощью NRule, даже если правила являются кандидатами на вывод. Возможно…
12 апр '19 в 10:52