diff options
Diffstat (limited to 'Rx/NET/Test/Rx/WindowsPhoneApp7/MainPage.xaml.cs')
-rw-r--r-- | Rx/NET/Test/Rx/WindowsPhoneApp7/MainPage.xaml.cs | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/Rx/NET/Test/Rx/WindowsPhoneApp7/MainPage.xaml.cs b/Rx/NET/Test/Rx/WindowsPhoneApp7/MainPage.xaml.cs deleted file mode 100644 index e55e5b0..0000000 --- a/Rx/NET/Test/Rx/WindowsPhoneApp7/MainPage.xaml.cs +++ /dev/null @@ -1,55 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Net; -using System.Reactive.Linq; -using System.Threading; -using System.Windows; -using System.Windows.Controls; -using System.Windows.Documents; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Animation; -using System.Windows.Shapes; -using Microsoft.Phone.Controls; -using WindowsPhoneAgent7; - -namespace WindowsPhoneApp7 -{ - public partial class MainPage : PhoneApplicationPage - { - // Constructor - public MainPage() - { - InitializeComponent(); - } - - private void button1_Click(object sender, RoutedEventArgs e) - { - new ScheduledAgent(); - - var clock = MyExtensions.GetClock().AsQbservable().Select(_ => _).AsObservable(); - - var input = Observable.FromEventPattern<TextChangedEventArgs>(textBox1, "TextChanged").Select(evt => ((TextBox)evt.Sender).Text).Throttle(TimeSpan.FromSeconds(.5)).DistinctUntilChanged(); - - var xs = from word in input.StartWith("") - from length in Observable.Return(word.Length).Delay(TimeSpan.FromSeconds(.5)) - select length; - - var res = xs.CombineLatest(clock, (len, now) => now.ToString() + " - Word length = " + len); - - res.ObserveOnDispatcher().Subscribe(s => - { - label1.Text = s.ToString(); - }); - } - } - - public class MyExtensions - { - public static IObservable<DateTime> GetClock() - { - return Observable.Interval(TimeSpan.FromSeconds(1)).Select(_ => DateTime.Now); - } - } -}
\ No newline at end of file |