예제 #1
0
        public void NetworkTest()
        {
            InitializeClient();
            var completion = new ManualResetEvent(false);

            client.GetNetwork().Subscribe(a =>
            {
                var b = a.ToArray();
                completion.Set();
            });

            completion.WaitOne();
        }
예제 #2
0
 public IObservable <IEnumerable <NetworkItem> > GetNetwork()
 {
     isNetworkLoaded = false;
     if (SettingsService.Contains(Consts.SecretKey))
     {
         return(client.GetNetwork(SettingsService.LoadSettingOrDefault <string>(Consts.SecretKey)).Select(items =>
         {
             if (items == null || items.Count() == 0)
             {
                 return items;
             }
             isNetworkLoaded = true;
             networkItems.Clear();
             RefreshFeedItems(items);
             return SaveAndReturnItem(items);
         }));
     }
     return(client.GetUserSecret().SelectMany(s =>
     {
         if (string.IsNullOrEmpty(s))
         {
             return Observable.Empty <IEnumerable <NetworkItem> >();
         }
         SettingsService.SaveSetting(Consts.SecretKey, s);
         return client.GetNetwork(s).Select(items =>
         {
             if (items == null || items.Count() == 0)
             {
                 return items;
             }
             isNetworkLoaded = true;
             networkItems.Clear();
             RefreshFeedItems(items);
             return SaveAndReturnItem(items);
         });
     }));
 }