public async Task CancelSchedule(SchedulerCancelRequest schedulerCancelRequest, CancellationToken cancellationToken)
        {
            var bytes   = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(schedulerCancelRequest));
            var message = new Message(bytes);

            message.Properties.Add(Constants.PropertyNames.RequestType, Constants.Scheduler.CancelRequest);
            await _moduleClient.SendEventAsync(Constants.Outputs.Scheduler, message, cancellationToken);
        }
 public async Task CancelSchedule(SchedulerCancelRequest schedulerCancelRequest, CancellationToken cancellationToken)
 {
     await _edgeService.SendMessageToOutput(
         Constants.Outputs.Scheduler,
         JsonConvert.SerializeObject(schedulerCancelRequest),
         cancellationToken,
         NameValue.Create(Constants.PropertyNames.RequestType, Constants.Scheduler.CancelRequest));
 }
Exemplo n.º 3
0
        public async Task <AcceptedResult> Post(CancelSubscriptionRequest cancelRequest, CancellationToken cancellationToken)
        {
            var originalRequest        = _stateManager.GetRequest(cancelRequest.SubscriptionId);
            var schedulerCancelRequest = new SchedulerCancelRequest()
            {
                ScheduleId = originalRequest.ScheduleId
            };

            await _schedulerService.CancelSchedule(schedulerCancelRequest, cancellationToken);

            _stateManager.Cancel(cancelRequest.SubscriptionId);

            Console.Out.WriteLine($"Subscription: {cancelRequest.SubscriptionId} cancelled");
            return(Accepted());
        }
        public async Task Run()
        {
            await _jobDependencies.PublisherApiService.CancelSubscription(_publisher, _jobDependencies.CancellationToken);

            _publisher.SubscriptionId = default;
            _publisher.ActualState    = ActualPublisherState.StandingBy;

            var schedulerRequest = new SchedulerCancelRequest()
            {
                ScheduleId = _publisher.HealthScheduleId,
            };

            await _jobDependencies.SchedulerService.CancelSchedule(schedulerRequest, _jobDependencies.CancellationToken);


            Console.Out.WriteLine($"Cancelling subscription for publisher id: {_publisher.Id}");
        }