public async Task UnScheduleAction(PubSubProxyActor.SubBase sub) { var triggerName = sub.GetTriggerName(); _logger?.LogInformation($"UnSchedule job with trigger '{triggerName}'."); await _quartzScheduler.UnscheduleJob(new TriggerKey(triggerName)); }
public SubscriptionBuilder FromDependency(SceneConfig.SceneDependency sceneDependency) { _subscription = new PubSubProxyActor.SubToAction { ActionName = sceneDependency.Action }; return(this); }
public SubscriptionBuilder FromCron(string cronString) { _subscription = new PubSubProxyActor.SubToTime { Cron = cronString }; return(this); }
private SubscriptionBuilder FromTopic(string topic) { _subscription = new PubSubProxyActor.SubToMqtt { Topic = topic }; return(this); }
public static string GetJobName(this PubSubProxyActor.SubBase sub) { return($"job-{sub.Subscriber.Path.Name}"); }
public static string GetTriggerName(this PubSubProxyActor.SubBase sub) { return($"trigger-{sub.Subscriber.Path.Name}"); }