/// <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; }
public ExpiredTimeoutsPoller(IBus bus) { _bus = bus; _processManagerFinder = bus.Configuration.GetProcessManagerFinder(); _processManagerFinder.TimeoutInserted += _processManagerFinder_TimeoutInserted; NextQueryUtc = DateTime.UtcNow; }
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; }