public void Cancel(UnscheduleMe unscheduleMe) { ThreadPool.QueueUserWorkItem(state => WithStoredProcedureCommand(dialect.CancelProcedureName, command => { AddParameter(command, dialect.CancellationKeyParameterName, unscheduleMe.CancellationKey, DbType.String); command.ExecuteNonQuery(); }) ); }
public void CancelFuturePublish(string cancellationKey) { var uncheduleMeType = typeof(UnscheduleMe); var unscheduleMeExchange = publishExchangeDeclareStrategy.DeclareExchange(advancedBus, uncheduleMeType, ExchangeType.Topic); var unscheduleMe = new UnscheduleMe { CancellationKey = cancellationKey }; var easyNetQMessage = new Message <UnscheduleMe>(unscheduleMe) { Properties = { DeliveryMode = messageDeliveryModeStrategy.GetDeliveryMode(uncheduleMeType) } }; advancedBus.Publish(unscheduleMeExchange, conventions.TopicNamingConvention(uncheduleMeType), false, easyNetQMessage); }
public async Task CancelFuturePublishAsync(string cancellationKey) { var uncheduleMeType = typeof(UnscheduleMe); var unscheduleMeExchange = await publishExchangeDeclareStrategy.DeclareExchangeAsync(uncheduleMeType, ExchangeType.Topic).ConfigureAwait(false); var unscheduleMe = new UnscheduleMe { CancellationKey = cancellationKey }; var easyNetQMessage = new Message <UnscheduleMe>(unscheduleMe) { Properties = { DeliveryMode = messageDeliveryModeStrategy.GetDeliveryMode(uncheduleMeType) } }; await advancedBus.PublishAsync(unscheduleMeExchange, conventions.TopicNamingConvention(uncheduleMeType), false, easyNetQMessage).ConfigureAwait(false); }
public void Cancel(UnscheduleMe unscheduleMe) { ThreadPool.QueueUserWorkItem(state => WithStoredProcedureCommand(dialect.CancelProcedureName, command => { try { AddParameter(command, dialect.CancellationKeyParameterName, unscheduleMe.CancellationKey, DbType.String); command.ExecuteNonQuery(); } catch (Exception ex) { logger.ErrorFormat("ScheduleRepository.Cancel threw an exception {0}", ex); } }) ); }
public Task CancelFuturePublishAsync(string cancellationKey) { var messageType = typeof(UnscheduleMe); return(publishExchangeDeclareStrategy.DeclareExchangeAsync(advancedBus, messageType, ExchangeType.Topic).Then(exchange => { var unscheduleMe = new UnscheduleMe { CancellationKey = cancellationKey }; var easyNetQMessage = new Message <UnscheduleMe>(unscheduleMe) { Properties = { DeliveryMode = messageDeliveryModeStrategy.GetDeliveryMode(messageType) } }; return advancedBus.PublishAsync(exchange, conventions.TopicNamingConvention(messageType), false, false, easyNetQMessage); })); }
public void OnMessage(UnscheduleMe unscheduleMe) { log.DebugWrite("Got Unschedule Message"); scheduleRepository.Cancel(unscheduleMe); }
private void OnMessage(UnscheduleMe message) { log.DebugWrite("Got Unschedule Message"); scheduleRepository.Cancel(message.CancellationKey); }
public void Cancel(UnscheduleMe unscheduleMe) { throw new NotImplementedException(); }