Ejemplo n.º 1
0
        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>();
 }
Ejemplo n.º 5
0
 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);
        }