Esempio n. 1
0
            internal ConnectAsyncTest(ConnectionOptions localToRemoteOptions, ConnectionOptions remoteToLocalOptions)
            {
                Logger = new TestPluginLogger();
                var localLogger = Logger.CreateLogger("A");

                _combinedCancellationTokenSource = new CancellationTokenSource();
                _simulatedIpc           = SimulatedIpc.Create(_combinedCancellationTokenSource.Token);
                _remoteSender           = new Sender(_simulatedIpc.RemoteStandardOutputForRemote);
                _remoteReceiver         = new StandardInputReceiver(_simulatedIpc.RemoteStandardInputForRemote);
                _remoteDispatcher       = new MessageDispatcher(new RequestHandlers(), new RequestIdGenerator(), localLogger);
                LocalToRemoteConnection = new Connection(_remoteDispatcher, _remoteSender, _remoteReceiver, localToRemoteOptions, localLogger);

                var remoteLogger = Logger.CreateLogger("B");

                _localSender            = new Sender(_simulatedIpc.RemoteStandardInputForLocal);
                _localReceiver          = new StandardInputReceiver(_simulatedIpc.RemoteStandardOutputForLocal);
                _localDispatcher        = new MessageDispatcher(new RequestHandlers(), new RequestIdGenerator(), remoteLogger);
                RemoteToLocalConnection = new Connection(_localDispatcher, _localSender, _localReceiver, remoteToLocalOptions, remoteLogger);
                CancellationToken       = _combinedCancellationTokenSource.Token;
            }
Esempio n. 2
0
 internal PluginLogger(TestPluginLogger pluginLogger, string tagName)
 {
     _pluginLogger = pluginLogger;
     _tagName      = tagName;
 }