Esempio n. 1
0
 /// <inheritdoc/>
 void IActivePeriodicObjectContext.RemoveChildActiveObject(IActivePeriodicObject activeObject)
 {
     lock (_lockObj)
     {
         if (_children.Contains(activeObject))
         {
             _children.Remove(activeObject);
         }
     }
 }
Esempio n. 2
0
        /// <inheritdoc/>
        void IActivePeriodicObjectContext.AddChildActiveObject(IActivePeriodicObject activeObject)
        {
            lock (_lockObj)
            {
                if (_children.Contains(activeObject))
                {
                    return;
                }

                _children.Add(activeObject);
            }
        }
Esempio n. 3
0
        protected BaseThreadExecutor(IEngineContext context, IActivePeriodicObject activeObject)
            : base(context.Logger)
        {
            _context = context;

            _globalStorage        = context.Storage.GlobalStorage;
            _globalLogicalStorage = _globalStorage.LogicalStorage;
            _hostListener         = context.HostListener;

            _instancesStorage = _context.InstancesStorage;

            _activeObject = activeObject;
            activeObject.PeriodicMethod = CommandLoop;

            var dataResolversFactory = context.DataResolversFactory;

            _operatorsResolver              = dataResolversFactory.GetOperatorsResolver();
            _logicalValueLinearResolver     = dataResolversFactory.GetLogicalValueLinearResolver();
            _numberValueLinearResolver      = dataResolversFactory.GetNumberValueLinearResolver();
            _strongIdentifierLinearResolver = dataResolversFactory.GetStrongIdentifierLinearResolver();
            _varsResolver          = dataResolversFactory.GetVarsResolver();
            _methodsResolver       = dataResolversFactory.GetMethodsResolver();
            _logicalSearchResolver = dataResolversFactory.GetLogicalSearchResolver();
        }