private void InitializeQueueTasks(DotQueueAddress address) { _localPort = _portResolver.FindFreePort(); _listenerAdapter.StartListener(_localPort); new Thread(() => SubscribeToQueue(_localPort)).Start(); new Thread(ReSubscribe).Start(); _listenerAdapter.NotificationReceived += ProcessNotification; }
public HttpAdapter(DotQueueAddress address, IJsonSerializer <T> serializer, IJsonSerializer <Message> messageSerializer, IApiTokenSource tokenSource = null) { _tokenSource = tokenSource; _messageSerializer = messageSerializer; _address = address; _type = typeof(T).Name; _serializer = serializer; }
public MessageQueue(DotQueueAddress address, IApiTokenSource tokenSource = null) { _tokenSource = tokenSource; _httpAdapter = new HttpAdapter <T>(address, new JsonSerializer <T>(), new JsonSerializer <Message>(), _tokenSource); _listenerAdapter = new ListenerAdapter <T>(); _portResolver = new LocalPortResolver(); _durationHelper = new WaitDurationHelper(); InitializeQueueTasks(address); }
internal MessageQueue(DotQueueAddress address, IHttpAdapter <T> httpAdapter, IListenerAdapter <T> listenerAdapter, ILocalPortResolver portResolver, IWaitDurationHelper durationHelper) { _durationHelper = durationHelper; _portResolver = portResolver; _listenerAdapter = listenerAdapter; _httpAdapter = httpAdapter; InitializeQueueTasks(address); }