コード例 #1
0
        /// <summary>
        /// Compiles all rules in the repository into a session factory.
        /// Use <see cref="RuleCompiler"/> explicitly if only need to compile a subset of rules.
        /// </summary>
        /// <param name="repository">Rule repository.</param>
        /// <returns>Session factory.</returns>
        /// <seealso cref="RuleCompiler"/>
        public static ISessionFactory Compile(this IRuleRepository repository)
        {
            var             compiler = new RuleCompiler();
            ISessionFactory factory  = compiler.Compile(repository.GetRules());

            return(factory);
        }
コード例 #2
0
 public UpdateRuleService(
     IUpdateRuleValidator updateRuleValidator,
     IRuleRepository ruleRepository)
 {
     this.updateRuleValidator = updateRuleValidator;
     this.ruleRepository      = ruleRepository;
 }
コード例 #3
0
 public RuleAppSercvice(RuleManager barcodeRuleManager, UnitOfWork unitOfWork, LogManager logManager, IRuleRepository ruleRepository)
 {
     _barcodeRuleManager = barcodeRuleManager;
     _unitOfWork         = unitOfWork;
     _logManager         = logManager;
     _ruleRepository     = ruleRepository;
 }
コード例 #4
0
 public HtmlRuleExecutor(IRuleRepository repository, IXmlDocumentBuilder documentBuilder,
                         IXmlNamespaceManagerBuilder namespaceManagerBuilder)
 {
     _repository              = repository;
     _documentBuilder         = documentBuilder;
     _namespaceManagerBuilder = namespaceManagerBuilder;
 }
コード例 #5
0
 public AddController(IAuthManager authManager, IChannelRepository channelRepository, IRuleRepository ruleRepository, IBlockManager blockManager)
 {
     _authManager       = authManager;
     _channelRepository = channelRepository;
     _ruleRepository    = ruleRepository;
     _blockManager      = blockManager;
 }
コード例 #6
0
        public static void CreateRule(IRuleRepository ruleRepository, string name, RuleType ruleType, int ruleOrder, string ruleText)
        {
            var rule = new Rule(new RuleId(ruleRepository.GetNextId()), name, ruleText, ruleType, ruleOrder);

            ruleRepository.Add(rule);
            rules.Add(rule);
        }
コード例 #7
0
 protected RuleServiceBase(IRuleRepository ruleRepository, ILogger logger)
 {
     this.RuleRepository = ruleRepository;
     this.Logger         = logger;
     this.RuleFileName   = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "rules.json");
     this._rules         = new Lazy <ObservableCollection <IRule> >(this.GetRulesCollection);
 }
コード例 #8
0
 public AccountService(IUnitOfWork uow, IMediator bus, INotificationHandler <DomainNotification> notifications,
                       IAccountRepository accountRepository,
                       IRuleRepository ruleRepository) : base(uow, bus, notifications)
 {
     _accountRepository = accountRepository;
     _ruleRepository    = ruleRepository;
 }
コード例 #9
0
 public RuleService(
     IRuleRepository ruleRepository,
     ILogger logger,
     IRulesRunner rulesRunner)
     : base(ruleRepository, logger)
 {
     this._rulesRunner = rulesRunner;
 }
コード例 #10
0
 public UserService(IUserRepository userRepository, IRuleRepository ruleRepository, ITeamRepository teamRepository, IUnitOfWork unitOfWork, IPaymentRecordService paymentRecordService)
 {
     this._userRepository       = userRepository;
     this._ruleRepository       = ruleRepository;
     this._teamRepository       = teamRepository;
     this._unitOfWork           = unitOfWork;
     this._paymentRecordService = paymentRecordService;
 }
コード例 #11
0
 public RulesController(ICommandBus commandBus,
                        IRuleRepository rulesRepository,
                        IRuleEventRepository ruleEventsRepository)
     : base(commandBus)
 {
     this.rulesRepository      = rulesRepository;
     this.ruleEventsRepository = ruleEventsRepository;
 }
コード例 #12
0
        public RuleApplicationServiceTest() : base()
        {
            CreateScope();

            _ruleApplicationService = GetIntanceScope <IRuleApplicationService>();
            _ruleRepository         = GetIntanceScope <IRuleRepository>();
            _unitOfWork             = GetIntanceScope <IUnitOfWork>();
        }
コード例 #13
0
        public RuleService(IRuleRepository ruleRepository,
                           IMapper mapper)
        {
            _mapper = mapper ??
                      throw new ArgumentNullException(nameof(_mapper));

            _ruleRepository = ruleRepository ??
                              throw new ArgumentNullException(nameof(_ruleRepository));
        }
コード例 #14
0
 public RulesEvaluator(
     ICachedEvaluatorFactory cachedEvaluatorFactory,
     IRuleRepository ruleRepository,
     ITransactionCategoryService transactionCategoryService)
 {
     this.cachedEvaluatorFactory     = cachedEvaluatorFactory;
     this.ruleRepository             = ruleRepository;
     this.transactionCategoryService = transactionCategoryService;
 }
コード例 #15
0
 public AddController(IAuthManager authManager, IRuleRepository ruleRepository, ISiteRepository siteRepository, IChannelRepository channelRepository, IContentRepository contentRepository, ITableStyleRepository tableStyleRepository)
 {
     _authManager          = authManager;
     _ruleRepository       = ruleRepository;
     _siteRepository       = siteRepository;
     _channelRepository    = channelRepository;
     _contentRepository    = contentRepository;
     _tableStyleRepository = tableStyleRepository;
 }
コード例 #16
0
 public AdminsService(IAdminRepository adminRepository, ICarRepository carRepository,
                      IOwnerRepository ownerRepository,
                      IRuleRepository ruleRepository)
 {
     this.adminRepository = adminRepository;
     this.carRepository   = carRepository;
     this.ownerRepository = ownerRepository;
     this.ruleRepository  = ruleRepository;
 }
コード例 #17
0
 public SpellCheckController(
     IWebAgent agent,
     IRuleRepository ruleRepository,
     ISpellChecker spellChecker)
 {
     _agent          = agent;
     _ruleRepository = ruleRepository;
     _spellChecker   = spellChecker;
 }
コード例 #18
0
 public SingleController(IAuthManager authManager, IGatherManager gatherManager, IRuleRepository ruleRepository, ISiteRepository siteRepository, IChannelRepository channelRepository, IContentRepository contentRepository)
 {
     _authManager       = authManager;
     _gatherManager     = gatherManager;
     _ruleRepository    = ruleRepository;
     _siteRepository    = siteRepository;
     _channelRepository = channelRepository;
     _contentRepository = contentRepository;
 }
コード例 #19
0
 public TestingContentController(IAuthManager authManager, IGatherManager gatherManager, IRuleRepository ruleRepository, ISiteRepository siteRepository, IChannelRepository channelRepository, IContentRepository contentRepository, ITableStyleRepository tableStyleRepository)
 {
     _authManager          = authManager;
     _gatherManager        = gatherManager;
     _ruleRepository       = ruleRepository;
     _siteRepository       = siteRepository;
     _channelRepository    = channelRepository;
     _contentRepository    = contentRepository;
     _tableStyleRepository = tableStyleRepository;
 }
コード例 #20
0
ファイル: RuleTypesController.cs プロジェクト: Morebis-GIT/CI
 public RuleTypesController(IRuleTypeRepository ruleTypeRepository, IRuleRepository ruleRepository,
                            IAutopilotRuleRepository autopilotRuleRepository, IFlexibilityLevelRepository flexibilityLevelRepository,
                            IMapper mapper)
 {
     _ruleTypeRepository         = ruleTypeRepository;
     _ruleRepository             = ruleRepository;
     _autopilotRuleRepository    = autopilotRuleRepository;
     _flexibilityLevelRepository = flexibilityLevelRepository;
     _mapper = mapper;
 }
コード例 #21
0
        /// <summary>
        /// Creates a new context from a passed in Context Id
        /// </summary>
        /// <param name="contextId"></param>
        /// <param name="ruleExecuter"></param>
        /// <param name="ruleRepository"></param>
        /// <param name="ruleTemplateFactory"></param>
        /// <returns></returns>
        public static async Task <RuleContext <TFact, TOutput> > CreateContext(
            Guid contextId,
            IRuleExecuter <TFact, TOutput> ruleExecuter,
            IRuleRepository ruleRepository,
            IRuleTemplateFactory <TFact, TOutput> ruleTemplateFactory)
        {
            await ruleRepository.AddContext(contextId);

            return(new RuleContext <TFact, TOutput>(ruleExecuter, ruleRepository, contextId, ruleTemplateFactory));
        }
コード例 #22
0
 public PolicyService(IPolicyRepository policyRepository,
                      IRiskTypeRepository riskTypeRepository,
                      IRuleRepository ruleRepository,
                      IPolicyTypeRepository policyTypeRepository)
 {
     _policyRepository     = policyRepository;
     _riskTypeRepository   = riskTypeRepository;
     _ruleRepository       = ruleRepository;
     _policyTypeRepository = policyTypeRepository;
 }
コード例 #23
0
 public GatherManager(IPathManager pathManager, ICacheManager cacheManager, ITaskManager taskManager, ISiteRepository siteRepository, IChannelRepository channelRepository, IContentRepository contentRepository, IRuleRepository ruleRepository)
 {
     _pathManager       = pathManager;
     _cacheManager      = cacheManager;
     _taskManager       = taskManager;
     _siteRepository    = siteRepository;
     _channelRepository = channelRepository;
     _contentRepository = contentRepository;
     _ruleRepository    = ruleRepository;
 }
コード例 #24
0
ファイル: Session.cs プロジェクト: rrajeshkannan/RnD
        public void Build(IRuleRepository ruleRepository)
        {
            if (ruleRepository == null)
            {
                throw new ArgumentNullException(nameof(ruleRepository));
            }

            _context = new Context();

            _context.Build(ruleRepository);
        }
コード例 #25
0
 private RuleContext(
     IRuleExecuter <TFact, TOutput> ruleExecuter,
     IRuleRepository ruleRepository,
     Guid contextId,
     IRuleTemplateFactory <TFact, TOutput> ruleTemplateFactory)
 {
     RuleExecuter         = ruleExecuter;
     _ruleRepository      = ruleRepository;
     ContextId            = contextId;
     _ruleTemplateFactory = ruleTemplateFactory;
 }
コード例 #26
0
        /// <summary>
        /// Creates a new empty Context
        /// </summary>
        /// <param name="ruleExecuter"></param>
        /// <param name="ruleRepository"></param>
        /// <param name="ruleTemplateFactory">The injected abstract factory to create the rules</param>
        /// <returns></returns>
        public static async Task <RuleContext <TFact, TOutput> > CreateContext(
            IRuleExecuter <TFact, TOutput> ruleExecuter,
            IRuleRepository ruleRepository,
            IRuleTemplateFactory <TFact, TOutput> ruleTemplateFactory)
        {
            var newGuid = Guid.NewGuid();

            return
                (await
                 CreateContext(newGuid, ruleExecuter, ruleRepository, ruleTemplateFactory));
        }
コード例 #27
0
        public TransactionConfirmationWatcher(
            ICallbackRepository callbackRepository,
            IRuleRepository ruleRepository,
            IBlocksStorage blocks,
            ICallbackExecuter callbackExecuter,
            IWatchRepository watchRepository,
            ILogger <TransactionConfirmationWatcher> logger)
        {
            if (callbackRepository == null)
            {
                throw new ArgumentNullException(nameof(callbackRepository));
            }

            if (ruleRepository == null)
            {
                throw new ArgumentNullException(nameof(ruleRepository));
            }

            if (blocks == null)
            {
                throw new ArgumentNullException(nameof(blocks));
            }

            if (callbackExecuter == null)
            {
                throw new ArgumentNullException(nameof(callbackExecuter));
            }

            if (watchRepository == null)
            {
                throw new ArgumentNullException(nameof(watchRepository));
            }

            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }

            this.callbackRepository = callbackRepository;
            this.ruleRepository     = ruleRepository;
            this.watchRepository    = watchRepository;
            this.callbackExecuter   = callbackExecuter;
            this.logger             = logger;

            this.watcher = new Zcoin.Watching.TransactionConfirmationWatcher <Rule>
                           (
                this,
                blocks
                           );

            this.timers    = new Dictionary <uint256, Dictionary <Guid, Timer> >();
            this.timerLock = new ReaderWriterLockSlim(LockRecursionPolicy.SupportsRecursion);
        }
コード例 #28
0
 public RuleService(
     ICreateRuleConversionProfile createRuleConversionProfile,
     ICreateRuleService createRuleService,
     IRuleRepository ruleRepository,
     IUpdateRuleConversionProfile updateRuleConversionProfile,
     IUpdateRuleService updateRuleService)
 {
     this.createRuleConversionProfile = createRuleConversionProfile;
     this.createRuleService           = createRuleService;
     this.ruleRepository = ruleRepository;
     this.updateRuleConversionProfile = updateRuleConversionProfile;
     this.updateRuleService           = updateRuleService;
 }
コード例 #29
0
 public AutopilotSettingsController(IAutopilotSettingsRepository autopilotSettingsRepository,
                                    IAutopilotRuleRepository autopilotRuleRepository, IRuleRepository ruleRepository,
                                    IRuleTypeRepository ruleTypeRepository,
                                    IModelDataValidator <UpdateAutopilotSettingsModel> autopilotSettingsValidator,
                                    IMapper mapper)
 {
     _autopilotSettingsRepository = autopilotSettingsRepository;
     _autopilotRuleRepository     = autopilotRuleRepository;
     _ruleRepository             = ruleRepository;
     _ruleTypeRepository         = ruleTypeRepository;
     _autopilotSettingsValidator = autopilotSettingsValidator;
     _mapper = mapper;
 }
コード例 #30
0
        public RuleEnqueuer(
            IRuleEventRepository ruleEventRepository,
            IRuleRepository ruleRepository,
            RuleService ruleService)
        {
            Guard.NotNull(ruleEventRepository, nameof(ruleEventRepository));
            Guard.NotNull(ruleRepository, nameof(ruleRepository));
            Guard.NotNull(ruleService, nameof(ruleService));

            this.ruleEventRepository = ruleEventRepository;
            this.ruleRepository      = ruleRepository;
            this.ruleService         = ruleService;
        }
コード例 #31
0
 public RuleController()
 {
     _rules = new RuleRepository(_db);
 }
コード例 #32
0
 public void Init()
 {
     Database.Delete("LighthouseContext"); // Verify that database does not exist
     var initializer = new LighthouseInitializer(); // Create and initialize new database
     _db = new LighthouseContext();
     initializer.InitializeDatabase(_db);
     Assert.IsNotNull(_db, "Database creation failed."); // Fail tests if database does not exist
     _rules = new RuleRepository(_db);
     Assert.IsNotNull(_rules, "Rule repository could not be created.");
 }