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)); }
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}"); }