private void ListView2_ItemActivate(object sender, EventArgs e) { ListViewItem item = this.listView2.GetFirstSelected(); if (item == null) { return; } if (item.ImageIndex == 4) { ShowListView2(false); if (listView2.Items.Count > 300) { listView2.Items[300].Selected = true; listView2.Items[300].EnsureVisible(); } return; } else { SessionUsage usage = item.Tag as SessionUsage; NotepadxxHelper.OpenFile(usage.FilePath, usage.LineNo); } }
public MassTransitTriggerListener(IMassTransitListenerFactory listenerFactory, string busName, string queueName, TriggerParameterMode triggerParameterMode, SessionUsage sessionUsage, ITriggeredFunctionExecutor contextExecutor) { BusControl = listenerFactory.GetListener <TMessage>(busName, queueName, triggerParameterMode, sessionUsage, contextExecutor); }
public MassTransitTriggerBinding(IMassTransitListenerFactory listenerFactory, string busName, string queueName, TriggerParameterMode triggerParameterMode, SessionUsage sessionUsage, ParameterInfo parameter) { MassTransitListenerFactory = listenerFactory; BusName = busName; QueueName = queueName; TriggerParameterMode = triggerParameterMode; Parameter = parameter; SessionUsage = sessionUsage; _bindingDataContract = GetBindingDataContract(parameter); }
public MassTransitTriggerBinding(IMassTransitListenerFactory listenerFactory, string busName, string queueName, TriggerParameterMode triggerParameterMode, SessionUsage sessionUsage, ParameterInfo parameterInfo) { MassTransitListenerFactory = listenerFactory; BusName = busName; QueueName = queueName; TriggerParameterMode = triggerParameterMode; ParameterInfo = parameterInfo; SessionUsage = sessionUsage; _bindingDataContract = new Dictionary <string, Type>(); }
private static MassTransitTriggerBinding <TMessage> BuildBinding <TMessage>( IMassTransitListenerFactory listenerFactory, string busName, string queueName, TriggerParameterMode triggerParameterMode, SessionUsage sessionUsage, ParameterInfo parameter) where TMessage : class { return(new MassTransitTriggerBinding <TMessage>(listenerFactory, busName, queueName, triggerParameterMode, sessionUsage, parameter)); }
private void ConfigureSessionUsage(IServiceBusEndpointConfigurator configurator, SessionUsage sessionUsage) { switch (sessionUsage) { case SessionUsage.None: break; case SessionUsage.Activated: configurator.RequiresSession = true; break; default: throw new ArgumentOutOfRangeException(nameof(sessionUsage), sessionUsage, null); } }
public IMassTransitBusListener GetListener <TMessage>(string busName, string queueName, TriggerParameterMode triggerParameterMode, SessionUsage sessionUsage, ITriggeredFunctionExecutor contextExecutor) where TMessage : class { var configurationFactory = ServiceProvider.GetService <IServiceBusHostConfigurationFactory>(); if (configurationFactory == null) { throw new InvalidOperationException("Unable to get the host configuration factory"); } if (!Listeners.TryGetValue(busName, out var listener)) { var hostConfiguration = configurationFactory.GetHostConfiguration(busName); if (hostConfiguration == null) { throw new InvalidOperationException($"Unable to get the host configuration for {busName}"); } listener = new Listener(hostConfiguration); Listeners.Add(busName, listener); } var triggerConfiguration = configurationFactory.GetTriggerConfiguration <TMessage>(busName) ?? new DefaultTriggerConfiguration <TMessage>(); listener.RegisterQueueConfiguration(queueName, (cfg, host) => { ConfigureSessionUsage(cfg, sessionUsage); cfg.Handler <TMessage>( context => HandleMessageAsync(context, triggerParameterMode, contextExecutor), triggerConfiguration.Configure); }); return(listener); }