public MessageRelayConnectionFactory(ILoggerFactory loggerFactory, ICancellation cancellation, MessageRelayRecordRepository messageRelayRecords) { this.messageRelayRecords = messageRelayRecords; this.connections = new ConcurrentDictionary <string, MessageRelayConnection>(); this.cancellation = cancellation; this.logger = loggerFactory.CreateLogger <MessageRelayConnectionFactory>(); cancellation.RegisterWorker(this); }
public ChatWorker(ILoggerFactory loggerFactory, ICancellation cancellation, AppState appState, AppRepository appRepository, ITcpConnection tcpConnection, IUdpConnection udpConnection, IChatClient chatClient, IXDSSecService ixdsCryptoService, IChatEncryptionService chatEncryptionService, E2ERatchet e2eRatchet, ContactListManager contactListManager) { this.logger = loggerFactory.CreateLogger <ChatWorker>(); this.appState = appState; this.repo = appRepository; this.tcp = tcpConnection; this.udp = udpConnection; this.chatClient = chatClient; this.ixdsCryptoService = ixdsCryptoService; this.chatEncryptionService = chatEncryptionService; this.e2eRatchet = e2eRatchet; this.contactListManager = contactListManager; this.cancellation = cancellation; cancellation.RegisterWorker(this); }