Подскажите пожалуйста, как-то можно установить одновременно несколько правил, чтобы каждое из них было активно только тогда, когда завершено формирование всех этих правил при условии что формирование правил делается в разных методах кода. В документации есть пример MarketRuleHelper.SuspendRules(Action), но его использовать можно когда все правила создаются в одном методе.
Комментарии (6)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
SuspendRules();
ResumeRules();
Кажется так.
для Strategy - да, но если для Order - такого нет. По разным методам разнесены правила для Order, и запустить одновременно нужно их
Ну тогда сразу вопрос надо ставить правильно :).
При создании правила, приостанавливать его. Потом возобновлять работу где надо.
Использую код:
для возобновления правил - как рекомендовали Не часто, но при каких-то не совсем понятных условиях вылетает исключение, что коллекция была изменена. Я думал объект Rules синхронизированный.
Rules.Where(rule => rule.SyncToken == syncToken && rule.IsSuspended).ToArray().ForEach(rule => rule.Suspend(false));