Ejemplo n.º 1
0
 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"); });
 }
Ejemplo n.º 2
0
 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"); });
 }