コード例 #1
0
ファイル: SignalEx.cs プロジェクト: inyutin-maxim/dataflow
        public static IVoidSourceAdapter AsVoid <T>(this ITarget <T> self)
        {
            var lf     = Lifetime.DefineDependent(self.Lifetime).Lifetime;
            var signal = new VoidSourceAdapter(lf);

            return(signal);
        }
コード例 #2
0
ファイル: SignalEx.cs プロジェクト: inyutin-maxim/dataflow
        public static IVoidSourceAdapter Union(this IVoidTarget self, IVoidTarget other)
        {
            var lf     = Lifetime.WhenAll(self.Lifetime, other.Lifetime);
            var signal = new VoidSourceAdapter(lf);

            self.Subscribe(() => { signal.Fire(); });
            other.Subscribe(() => { signal.Fire(); });

            return(signal);
        }