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 OnParametersSet() => ParametersSetsSubject.OnNext(Unit.Default);