public ReactiveComponentBase() { Disposes = DisposesSubject .Take(1) .Replay(1) .AutoConnect(0); Initializes = InitializesSubject .TakeUntil(Disposes) .Publish() .AutoConnect(0); SetParameters = SetParametersSubject .TakeUntil(Disposes) .Publish() .AutoConnect(0); ParametersSets = ParametersSetsSubject .TakeUntil(Disposes) .Publish() .AutoConnect(0); AfterRenders = AfterRendersSubject .TakeUntil(Disposes) .Publish() .AutoConnect(0); }
protected override void OnAfterRender(bool firstRender) => AfterRendersSubject.OnNext(firstRender);