static void Main(string[] args)
        {
            Console.WriteLine("Starting !");

            byte[] bytes = System.IO.File.ReadAllBytes("calculation.bpmn");
            IDictionary <string, byte[]> filesToUpload = new Dictionary <string, byte[]>();

            filesToUpload.Add("calculator.bpmn", bytes);

            ICamundaEngineClient camundaEngineClient = new CamundaEngineClient();

            camundaEngineClient.DeploymentService().Deploy("testDeployment", filesToUpload);

            var subscriptionWorker    = new ChargeCardSubscriptionWorker();
            var topicSubscriptionInfo = new TopicSubscriptionInfo()
            {
                TopicName = "calculate",
                PollingIntervalInMilliseconds = 2000
            };

            using var topicSubscription = camundaEngineClient.SubscribeTopic(topicSubscriptionInfo).Worker(subscriptionWorker);
            topicSubscription.Start();

            Console.WriteLine("Press any key to stop the workers...");
            Console.ReadKey();
        }
Example #2
0
        public ITopicSubscription SubscribeTopic(TopicSubscriptionInfo topicSubscriptionInfo)
        {
            var newTopicSubscription = new TopicSubscription(topicSubscriptionInfo, _externalTaskService);

            _topicSubscriptions.Add(newTopicSubscription);

            return(newTopicSubscription);
        }
 public TopicSubscription(TopicSubscriptionInfo topicSubscriptionInfo, IExternalTaskService externalTaskService)
 {
     _topicSubscriptionInfo = topicSubscriptionInfo;
     _externalTaskService   = externalTaskService;
 }