Beispiel #1
0
 private void getOwnedTrackables()
 {
     try
     {
         using (Utils.API.GeocachingLiveV6 api = new Utils.API.GeocachingLiveV6(_core, _useTestSite))
         {
             var req = new Utils.API.LiveV6.GetTrackablesByUserRequest();
             req.AccessToken        = api.Token;
             req.MaxPerPage         = 10;
             req.StartIndex         = 0;
             req.TrackableLogsCount = 0;
             var resp = api.Client.GetUsersTrackables(req);
             while (resp.Status.StatusCode == 0 && resp.Trackables != null)
             {
                 _context.Send(new SendOrPostCallback(delegate(object state)
                 {
                     foreach (Utils.API.LiveV6.Trackable tb in resp.Trackables)
                     {
                         if (!tb.Archived && tb.CurrentOwner.UserName == _core.GeocachingComAccount.AccountName)
                         {
                             if (!imageList1.Images.ContainsKey(tb.IconUrl))
                             {
                                 Image img = LoadImage(tb.IconUrl);
                                 if (img != null)
                                 {
                                     imageList1.Images.Add(tb.IconUrl, img);
                                 }
                             }
                             ListViewItem lv = new ListViewItem(new string[] { "", tb.Code, tb.Name ?? "" }, tb.IconUrl);
                             lv.Tag          = tb;
                             listView1.Items.Add(lv);
                         }
                     }
                 }), null);
                 if (resp.Trackables.Count() < req.MaxPerPage)
                 {
                     break;
                 }
                 else
                 {
                     req.StartIndex += req.MaxPerPage;
                     Thread.Sleep(2000);
                     resp = api.Client.GetUsersTrackables(req);
                 }
             }
             if (resp.Status.StatusCode != 0)
             {
                 _errormessage = resp.Status.StatusMessage;
             }
         }
     }
     catch
     {
     }
 }
Beispiel #2
0
 private void getOwnedTrackables()
 {
     _tbTrackingNumbers.Clear();
     try
     {
         using (Utils.API.GeocachingLiveV6 api = new Utils.API.GeocachingLiveV6(_core))
         {
             var req = new Utils.API.LiveV6.GetTrackablesByUserRequest();
             req.AccessToken        = api.Token;
             req.MaxPerPage         = 10;
             req.StartIndex         = 0;
             req.TrackableLogsCount = 0;
             var resp = api.Client.GetUsersTrackables(req);
             while (resp.Status.StatusCode == 0)
             {
                 if (resp.Trackables != null)
                 {
                     foreach (Utils.API.LiveV6.Trackable tb in resp.Trackables)
                     {
                         _tbTrackingNumbers.Add(tb.Code, tb.TrackingCode);
                     }
                     if (resp.Trackables.Count() < req.MaxPerPage)
                     {
                         break;
                     }
                     else
                     {
                         req.StartIndex += req.MaxPerPage;
                         resp            = api.Client.GetUsersTrackables(req);
                     }
                 }
                 else
                 {
                     break;
                 }
             }
         }
     }
     catch
     {
     }
 }
Beispiel #3
0
 private void getOwnedTrackables()
 {
     _tbTrackingNumbers.Clear();
     try
     {
         var req = new Utils.API.LiveV6.GetTrackablesByUserRequest();
         req.AccessToken = _client.Token;
         req.MaxPerPage = 10;
         req.StartIndex = 0;
         req.TrackableLogsCount = 0;
         var resp = _client.Client.GetUsersTrackables(req);
         while (resp.Status.StatusCode == 0)
         {
             if (resp.Trackables != null)
             {
                 foreach (Utils.API.LiveV6.Trackable tb in resp.Trackables)
                 {
                     _tbTrackingNumbers.Add(tb.Code, tb);
                 }
                 if (resp.Trackables.Count() < req.MaxPerPage)
                 {
                     break;
                 }
                 else
                 {
                     req.StartIndex += req.MaxPerPage;
                     resp = _client.Client.GetUsersTrackables(req);
                 }
             }
             else
             {
                 break;
             }
         }
     }
     catch
     {
     }
 }
Beispiel #4
0
 private void getOwnedTrackables()
 {
     try
     {
         using (Utils.API.GeocachingLiveV6 api = new Utils.API.GeocachingLiveV6(_core, _useTestSite))
         {
             var req = new Utils.API.LiveV6.GetTrackablesByUserRequest();
             req.AccessToken = api.Token;
             req.MaxPerPage = 10;
             req.StartIndex = 0;
             req.TrackableLogsCount = 0;
             var resp = api.Client.GetUsersTrackables(req);
             while (resp.Status.StatusCode == 0 && resp.Trackables != null)
             {
                 _context.Send(new SendOrPostCallback(delegate(object state)
                 {
                     foreach (Utils.API.LiveV6.Trackable tb in resp.Trackables)
                     {
                         if (!tb.Archived && tb.CurrentOwner.UserName == _core.GeocachingComAccount.AccountName)
                         {
                             if (!imageList1.Images.ContainsKey(tb.IconUrl))
                             {
                                 Image img = LoadImage(tb.IconUrl);
                                 if (img != null)
                                 {
                                     imageList1.Images.Add(tb.IconUrl, img);
                                 }
                             }
                             ListViewItem lv = new ListViewItem(new string[] { "", tb.Code, tb.Name ?? "" }, tb.IconUrl);
                             lv.Tag = tb;
                             listView1.Items.Add(lv);
                         }
                     }
                 }), null);
                 if (resp.Trackables.Count() < req.MaxPerPage)
                 {
                     break;
                 }
                 else
                 {
                     req.StartIndex += req.MaxPerPage;
                     Thread.Sleep(2000);
                     resp = api.Client.GetUsersTrackables(req);
                 }
             }
             if (resp.Status.StatusCode!=0)
             {
                 _errormessage = resp.Status.StatusMessage;
             }
         }
     }
     catch
     {
     }
 }