public void FeedDouble() { LastFeed = DateTime.Now; NextFeed = DateTime.Now.Add(feedPeriod).Add(feedPeriod); lastFeedQuantity = FeedQuantity.Full; subject.OnNext(new FeedingState(LastFeed, NextFeed, lastFeedQuantity)); Observable .Timer(feedPeriod * 2) .Subscribe(_ => { subject.OnNext(new FeedingState(LastFeed, NextFeed, lastFeedQuantity)); logger.LogInformation("Next feed alert"); }); }
public void Feed() { logger.LogTrace("Feed is called"); LastFeed = DateTime.Now; NextFeed = DateTime.Now.Add(feedPeriod); lastFeedQuantity = FeedQuantity.Half; subject.OnNext(new FeedingState(LastFeed, NextFeed, lastFeedQuantity)); Observable .Timer(feedPeriod) .Subscribe(_ => { subject.OnNext(new FeedingState(LastFeed, NextFeed, lastFeedQuantity)); logger.LogInformation("Next feed alert"); }); }