コード例 #1
0
ファイル: Program.cs プロジェクト: zoetrope/ReactiveRTM
    public static void Main(string[] args)
    {
        using (var manager = new RtcManager(args))
        {
            var comp = manager.GetComponent("ConsoleOut0.rtc");

            var obs = comp.StateChangedAsObservable()
              .Where(state => state.State == LifeCycleState.ACTIVE_STATE)
              .PublishLast();

            obs.Connect();

            var ret = comp.ActivateAsync().Result;

            //obs.First();

            obs.Timeout(TimeSpan.FromSeconds(5))
              .Catch((TimeoutException ex) => {
                // 例外処理
                return Observable.Empty<StateChangedEventArgs>();
              })
              .First();

        }
    }
コード例 #2
0
ファイル: Program.cs プロジェクト: zoetrope/ReactiveRTM
    public static void Main(string[] args)
    {
        using (var manager = new RtcManager("localhost", 2809))
        {
            var comp = manager.GetComponent("ConsoleIn0.rtc");

            var prof = comp.GetStateAsync().First();
            Console.WriteLine(prof);
        }

        //var inport = new ReactiveInPort<TimedLong>("test");

        //inport.Subscribe(x => Console.WriteLine(x.data));

        //inport.ConnectAsync("ConsoleIn.rtc:ConsoleIn.out");
    }