예제 #1
0
        public async Task UnScheduleAction(PubSubProxyActor.SubBase sub)
        {
            var triggerName = sub.GetTriggerName();

            _logger?.LogInformation($"UnSchedule job with trigger '{triggerName}'.");
            await _quartzScheduler.UnscheduleJob(new TriggerKey(triggerName));
        }
예제 #2
0
 public SubscriptionBuilder FromDependency(SceneConfig.SceneDependency sceneDependency)
 {
     _subscription = new PubSubProxyActor.SubToAction
     {
         ActionName = sceneDependency.Action
     };
     return(this);
 }
예제 #3
0
        public SubscriptionBuilder FromCron(string cronString)
        {
            _subscription = new PubSubProxyActor.SubToTime
            {
                Cron = cronString
            };

            return(this);
        }
예제 #4
0
        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}");
 }