示例#1
0
 public DriverFactoryLoader(ILogger logger, IDriverNodesStore driverNodeStore, IDriverStore driverStore, ILicenseContract licenseContract)
 {
     _logger          = logger;
     _driverNodeStore = driverNodeStore;
     _driverStore     = driverStore;
     _licenseContract = licenseContract;
 }
示例#2
0
 public NodeInstanceV2Controller(
     AutomaticaContext dbContext,
     INodeInstanceCache nodeInstanceCache,
     INotifyDriver notifyDriver,
     ICoreServer coreServer,
     INodeTemplateCache templateCache,
     IDriverNodesStore driverNodeStore) : base(dbContext)
 {
     _nodeInstanceCache = nodeInstanceCache;
     _notifyDriver      = notifyDriver;
     _coreServer        = coreServer;
     _templateCache     = templateCache;
     _driverNodeStore   = driverNodeStore;
 }
 public RuleEngineDispatcher(ILinkCache linkCache,
                             IDispatcher dispatcher,
                             ILogicInstancesStore logicInstancesStore,
                             IDriverNodesStore driverNodesStore,
                             INodeInstanceCache nodeInstanceCache,
                             ILogicInterfaceInstanceCache logicInterfaceInstanceCache,
                             ILogger <RuleEngineDispatcher> logger)
 {
     _linkCache                   = linkCache;
     _dispatcher                  = dispatcher;
     _logicInstancesStore         = logicInstancesStore;
     _driverNodesStore            = driverNodesStore;
     _nodeInstanceCache           = nodeInstanceCache;
     _logicInterfaceInstanceCache = logicInterfaceInstanceCache;
     _logger = logger;
 }
        public static async Task <DriverNodeMock> CreateNodeMock(Guid guid, string name, IDispatcher dispatcher, INodeInstanceCache cache = null, IDriverNodesStore store = null)
        {
            var mockNode = new NodeInstance
            {
                ObjId = Guid.NewGuid(),
                Name  = name + "Parent"
            };
            var mockNodeChild = new NodeInstance
            {
                ObjId = guid,
                Name  = name
            };

            cache?.Add(mockNode.ObjId, mockNode);
            cache?.Add(mockNodeChild.ObjId, mockNodeChild);

            mockNode.InverseThis2ParentNodeInstanceNavigation.Add(mockNodeChild);
            var mock = new DriverNodeMock(new DriverContextMock(mockNode, new NodeTemplateFactoryMock(), dispatcher));

            mock.Configure();
            await mock.Start();

            store?.Add(mock.Id, mock);
            store?.Add(mock.Children[0].Id, mock.Children[0]);

            return(mock);
        }
 public DriverNodesStoreInternal(IDriverNodesStore store)
 {
     _store = store;
 }
 public NotifyDriverHandler(IDriverNodesStore mapper, ILogger <NotifyDriverHandler> logger)
 {
     _mapper = mapper;
     _logger = logger;
 }