public static IVoidSourceAdapter AsVoid <T>(this ITarget <T> self) { var lf = Lifetime.DefineDependent(self.Lifetime).Lifetime; var signal = new VoidSourceAdapter(lf); return(signal); }
public DataSource(OuterLifetime outerLifetime) { var lf = Lifetime.DefineDependent(outerLifetime).Lifetime; X = Property <decimal> .Create(lf); Y = Property <decimal> .Create(lf); }
public Person(OuterLifetime lf) { _lfd = Lifetime.DefineDependent(lf); Height = Property <int> .Create(_lfd.Lifetime); Weigth = Property <int> .Create(_lfd.Lifetime); Salary = Property <int> .Create(_lfd.Lifetime); }
public static ISourceAdapter <TRes> Select <T, TRes>(this ITarget <T> self, Func <T, TRes> selector) { var lf = Lifetime.DefineDependent(self.Lifetime).Lifetime; var signal = new SourceAdapter <TRes>(lf); self.Subscribe(x => { signal.Fire(selector(x)); }); return(signal); }
public static ISourceAdapter <T> Where <T>(this ITarget <T> self, Func <T, bool> predecate) { var lf = Lifetime.DefineDependent(self.Lifetime).Lifetime; var signal = new SourceAdapter <T>(lf); self.Subscribe(x => { if (predecate(x)) { signal.Fire(x); } }); return(signal); }
public ErrorsReporting(OuterLifetime lf) { _lfd = Lifetime.DefineDependent(lf); _weigths = new Gate <int>(_lfd.Lifetime); _heights = new Gate <int>(_lfd.Lifetime); _salaries = new Gate <int>(_lfd.Lifetime); var wrongHeight = _weigths.Where(x => x > 250 || x < 0).Select(x => $"Wrong Height: {x}"); var wrongWeight = _heights.Where(x => x > 250 || x < 0).Select(x => $"Wrong Weigth: {x}"); var wrongSalary = _salaries.Where(x => x < 3000).Select(x => $"Wrong Salary: {x}"); wrongSalary .Union(wrongHeight) .Union(wrongWeight) .Subscribe(x => Console.WriteLine($" Message: {x}")); }
public DataSource(OuterLifetime outerLifetime, TaskScheduler scheduler = null) { _lfd = Lifetime.DefineDependent(outerLifetime, "DataSource"); _handler = OnIntegerComesHandler.Create(_lfd.Lifetime, scheduler); }
public ObjectsLayer(OuterLifetime dependant) { _lfd = Lifetime.DefineDependent(dependant); }