public void Subscribe(string topic, string callbackFunctionName) { _deviceMessageBrokerService.Subscribe(topic, _ => { _scriptingSession.Execute(callbackFunctionName); }); }
public void RegisterFromFunction(string scheduleName, string interval, string functionName) { _schedulerService.Register(scheduleName, TimeSpan.Parse(interval), () => { var result = _scriptingSession.Execute(functionName); if (result.Exception != null) { throw new ScriptingException("Error while executing script.", result.Exception); } }); }
public void Subscribe(string id, string topic, string payloadType, string callbackFunctionName) { var messageSubscription = new MessageSubscription { Id = id, Topic = topic, PayloadType = payloadType, Callback = m => _scriptingSession.Execute(callbackFunctionName) }; _messageBrokerService.Subscribe(messageSubscription); }