/// <inheritdoc/> void IActivePeriodicObjectContext.RemoveChildActiveObject(IActivePeriodicObject activeObject) { lock (_lockObj) { if (_children.Contains(activeObject)) { _children.Remove(activeObject); } } }
/// <inheritdoc/> void IActivePeriodicObjectContext.AddChildActiveObject(IActivePeriodicObject activeObject) { lock (_lockObj) { if (_children.Contains(activeObject)) { return; } _children.Add(activeObject); } }
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(); }