Example #1
0
        /// <summary>
        /// Gets instance of IProcessManagerFinder type
        /// </summary>
        /// <returns></returns>
        public IProcessManagerFinder GetProcessManagerFinder()
        {
            if (null == _processManagerFinder)
            {
                _processManagerFinder = (IProcessManagerFinder)Activator.CreateInstance(ProcessManagerFinder, PersistenceStoreConnectionString, PersistenceStoreDatabaseName);
            }

            return(_processManagerFinder);
        }
        public ExpiredTimeoutsPoller(IBus bus)
        {
            _bus = bus;
            _processManagerFinder = bus.Configuration.GetProcessManagerFinder();

            _processManagerFinder.TimeoutInserted += _processManagerFinder_TimeoutInserted;

            NextQueryUtc = DateTime.UtcNow;
        }
Example #3
0
        public ExpiredTimeoutsPoller(IBus bus)
        {
            _bus = bus;
            _processManagerFinder = bus.Configuration.GetProcessManagerFinder();

            _processManagerFinder.TimeoutInserted += _processManagerFinder_TimeoutInserted;

            NextQueryUtc = DateTime.UtcNow;
        }
Example #4
0
        private async Task ProcessProcessManagerHandlers(byte[] objectMessage, Type type, IConsumeContext context)
        {
            IProcessManagerFinder processManagerFinder = Configuration.GetProcessManagerFinder();
            var processManagerProcessor = _container.GetInstance <IProcessManagerProcessor>(new Dictionary <string, object>
            {
                { "container", _container },
                { "processManagerFinder", processManagerFinder }
            });

            MethodInfo processManagerProcessorMethod        = processManagerProcessor.GetType().GetMethod("ProcessMessage");
            MethodInfo genericProcessManagerProcessorMethod = processManagerProcessorMethod.MakeGenericMethod(type);

            await(Task) genericProcessManagerProcessorMethod.Invoke(processManagerProcessor, new object[] { Encoding.UTF8.GetString(objectMessage), context });
        }
 public ProcessManagerProcessor(IProcessManagerFinder processManagerFinder, IBusContainer container)
 {
     _processManagerFinder = processManagerFinder;
     _container            = container;
 }