public void Start() { Timer = ObservableHelpers .CreateMinutePulse(15) // check every 15 seconds if it's a new minute .Subscribe(i => DoSomething()); }
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); }
private IObservable <object> GenerateSignals(FileSourceSettings settings) { return(ObservableHelpers.PeriodicalSignalsFromNow(settings.FileWatcherPeriod).Merge(FileSystemEvents(settings.FilePath))); }