public void Start()
 {
     Timer = ObservableHelpers
             .CreateMinutePulse(15)                          // check every 15 seconds if it's a new minute
             .Subscribe(i => DoSomething());
 }
Exemple #2
0
        public RpcServerTests()
        {
            var logger = Substitute.For <ILogger>();

            _testScheduler          = new TestScheduler();
            _rpcServerSettings      = Substitute.For <IRpcServerSettings>();
            _peerId                 = PeerIdHelper.GetPeerId(nameof(RpcServerTests));
            _channelHandlerContext  = Substitute.For <IChannelHandlerContext>();
            _mockSocketReplySubject = new ReplaySubject <IObserverDto <ProtocolMessage> >(1, _testScheduler);

            var tcpServerEventLoopGroupFactory = Substitute.For <ITcpServerEventLoopGroupFactory>();
            var tcpServerChannelFactory        = Substitute.For <ITcpServerChannelFactory>();

            tcpServerChannelFactory.BuildChannelAsync(tcpServerEventLoopGroupFactory, Arg.Any <IPAddress>(), Arg.Any <int>(),
                                                      Arg.Any <X509Certificate2>()).Returns(ObservableHelpers.MockObservableChannel(_mockSocketReplySubject));

            var certificateStore = Substitute.For <ICertificateStore>();

            // ReSharper disable once CollectionNeverUpdated.Local
            var requestHandlers = new List <IRpcRequestObserver>();

            _rpcServer = new RpcServer(_rpcServerSettings, logger, tcpServerChannelFactory, certificateStore,
                                       requestHandlers, tcpServerEventLoopGroupFactory);
        }
Exemple #3
0
 private IObservable <object> GenerateSignals(FileSourceSettings settings)
 {
     return(ObservableHelpers.PeriodicalSignalsFromNow(settings.FileWatcherPeriod).Merge(FileSystemEvents(settings.FilePath)));
 }