Пример #1
0
        private void logTrackables(List <Utils.API.LiveV6.Trackable> tbs, int logtypeid)
        {
            var req = new Utils.API.LiveV6.CreateTrackableLogRequest();

            req.AccessToken   = _client.Token;
            req.LogType       = logtypeid;
            req.UTCDateLogged = _logDate.AddHours(12).ToUniversalTime();
            foreach (Utils.API.LiveV6.Trackable tb in tbs)
            {
                _context.Send(new SendOrPostCallback(delegate(object state)
                {
                    toolStripStatusLabel1.Visible = true;
                    toolStripStatusLabel1.Text    = tb.Code;
                }), null);

                req.TrackingNumber = tb.TrackingCode;
                req.CacheCode      = _gc.Code;
                var resp = _client.Client.CreateTrackableLog(req);
                if (resp.Status.StatusCode != 0)
                {
                    _errormessage = resp.Status.StatusMessage;
                    break;
                }
                else
                {
                    System.Threading.Thread.Sleep(2000);
                }
            }
        }
Пример #2
0
 private void logThreadMethod()
 {
     try
     {
         using (Utils.API.GeocachingLiveV6 api = new Utils.API.GeocachingLiveV6(_core))
         {
             var req = new Utils.API.LiveV6.CreateTrackableLogRequest();
             req.AccessToken   = api.Token;
             req.Note          = _logText;
             req.LogType       = _logType.ID;
             req.UTCDateLogged = _visitDate.AddHours(12).ToUniversalTime();
             bool getOwnedDone = false;
             foreach (string tb in _tbs)
             {
                 if (tb.StartsWith("TB"))
                 {
                     if (_tbTrackingNumbers[tb] as string == null)
                     {
                         if (!getOwnedDone)
                         {
                             getOwnedTrackables();
                         }
                     }
                     req.TrackingNumber = _tbTrackingNumbers[tb] as string;
                 }
                 else
                 {
                     req.TrackingNumber = tb;
                 }
                 req.CacheCode = _gcCode;
                 var resp = api.Client.CreateTrackableLog(req);
                 if (resp.Status.StatusCode == 0)
                 {
                     _context.Send(new SendOrPostCallback(delegate(object state)
                     {
                         checkedListBox1.SetItemChecked(checkedListBox1.Items.IndexOf(tb), false);
                         toolStripProgressBar1.Value++;
                     }), null);
                 }
                 else
                 {
                     _errormessage = resp.Status.StatusMessage;
                 }
                 if (_stopAfterEachLog || _cancelled)
                 {
                     break;
                 }
                 else
                 {
                     Thread.Sleep(2000);
                 }
             }
         }
     }
     catch (Exception e)
     {
         _errormessage = e.Message;
     }
 }
Пример #3
0
        private void logTrackables(List<Utils.API.LiveV6.Trackable> tbs, int logtypeid, Framework.Data.Geocache gc)
        {
            var req = new Utils.API.LiveV6.CreateTrackableLogRequest();
            req.AccessToken = _client.Token;
            req.LogType = logtypeid;
            req.UTCDateLogged = _logDate.AddHours(12).ToUniversalTime();
            foreach (Utils.API.LiveV6.Trackable tb in tbs)
            {
                _context.Send(new SendOrPostCallback(delegate(object state)
                {
                    toolStripStatusLabel1.Visible = true;
                    toolStripStatusLabel1.Text = tb.Code;
                }), null);

                req.TrackingNumber = tb.TrackingCode;
                req.CacheCode = gc.Code;
                var resp = _client.Client.CreateTrackableLog(req);
                if (resp.Status.StatusCode != 0)
                {
                    _errormessage = resp.Status.StatusMessage;
                    break;
                }
                else
                {
                    System.Threading.Thread.Sleep(2000);
                }
            }
        }
Пример #4
0
 private void logThreadMethod()
 {
     try
     {
         using (Utils.API.GeocachingLiveV6 api = new Utils.API.GeocachingLiveV6(_core))
         {
             var req = new Utils.API.LiveV6.CreateTrackableLogRequest();
             req.AccessToken = api.Token;
             req.Note = _logText;
             req.LogType = _logType.ID;
             req.UTCDateLogged = _visitDate.AddHours(12).ToUniversalTime();
             bool getOwnedDone = false;
             foreach (string tb in _tbs)
             {
                 if (tb.StartsWith("TB"))
                 {
                     if (_tbTrackingNumbers[tb] as string == null)
                     {
                         if (!getOwnedDone)
                         {
                             getOwnedTrackables();
                         }
                     }
                     req.TrackingNumber = _tbTrackingNumbers[tb] as string;
                 }
                 else
                 {
                     req.TrackingNumber = tb;
                 }
                 req.CacheCode = _gcCode;
                 var resp = api.Client.CreateTrackableLog(req);
                 if (resp.Status.StatusCode == 0)
                 {
                     _context.Send(new SendOrPostCallback(delegate(object state)
                     {
                         checkedListBox1.SetItemChecked(checkedListBox1.Items.IndexOf(tb), false);
                         toolStripProgressBar1.Value++;
                     }), null);
                 }
                 else
                 {
                     _errormessage = resp.Status.StatusMessage;
                 }
                 if (_stopAfterEachLog || _cancelled)
                 {
                     break;
                 }
                 else
                 {
                     Thread.Sleep(2000);
                 }
             }
         }
     }
     catch (Exception e)
     {
         _errormessage = e.Message;
     }
     _actionReady.Set();
 }
Пример #5
0
 private void logMissingGeocachesThreadMethod()
 {
     try
     {
         using (Utils.ProgressBlock progr = new Utils.ProgressBlock(_plugin as Utils.BasePlugin.Plugin, STR_LOGGING, STR_LOGGING, _logGeocaches.Count, 0, true))
         {
             using (Utils.API.GeocachingLiveV6 api = new Utils.API.GeocachingLiveV6(_core, _useTestSite))
             {
                 var req = new Utils.API.LiveV6.CreateTrackableLogRequest();
                 req.AccessToken = api.Token;
                 req.Note        = _logText;
                 req.LogType     = 75;
                 int index = 0;
                 foreach (string gcCode in _logGeocaches)
                 {
                     Framework.Data.Geocache gc = (from Framework.Data.Geocache g in _core.Geocaches where g.Code == gcCode select g).FirstOrDefault();
                     req.UTCDateLogged = ((DateTime)gc.FoundDate).Date.AddHours(12).ToUniversalTime();
                     if (!string.IsNullOrEmpty(_activeTb.TrackingCode))
                     {
                         req.TrackingNumber = _activeTb.TrackingCode;
                     }
                     req.TravelBugCode = _activeTb.Code;
                     req.CacheCode     = gcCode;
                     var resp = api.Client.CreateTrackableLog(req);
                     if (resp.Status.StatusCode == 0)
                     {
                         _context.Send(new SendOrPostCallback(delegate(object state)
                         {
                             textBox3.Text          += string.Format("\r\n{0} {1}", gcCode, Utils.LanguageSupport.Instance.GetTranslation(STR_LOGGINGOK));
                             textBox3.SelectionStart = textBox3.Text.Length;
                             textBox3.ScrollToCaret();
                             listBox1.Items.Remove(gcCode);
                             listBox2.Items.Add(gcCode);
                         }), null);
                     }
                     else
                     {
                         //_errormessage = resp.Status.StatusMessage;
                         _context.Send(new SendOrPostCallback(delegate(object state)
                         {
                             textBox3.Text          += string.Format("\r\n{0}", resp.Status.StatusMessage);
                             textBox3.SelectionStart = textBox3.Text.Length;
                             textBox3.ScrollToCaret();
                         }), null);
                     }
                     index++;
                     if (progr.UpdateProgress(STR_LOGGING, STR_LOGGING, _logGeocaches.Count, index))
                     {
                         Thread.Sleep(2000);
                     }
                     else
                     {
                         break;
                     }
                 }
             }
         }
     }
     catch (Exception e)
     {
         _errormessage = e.Message;
     }
 }
Пример #6
0
 private void logMissingGeocachesThreadMethod()
 {
     try
     {
         using (Utils.ProgressBlock progr = new Utils.ProgressBlock(_plugin as Utils.BasePlugin.Plugin, STR_LOGGING, STR_LOGGING, _logGeocaches.Count, 0, true))
         {
             using (Utils.API.GeocachingLiveV6 api = new Utils.API.GeocachingLiveV6(_core, _useTestSite))
             {
                 var req = new Utils.API.LiveV6.CreateTrackableLogRequest();
                 req.AccessToken = api.Token;
                 req.Note = _logText;
                 req.LogType = 75;
                 int index = 0;
                 foreach (string gcCode in _logGeocaches)
                 {
                     Framework.Data.Geocache gc = (from Framework.Data.Geocache g in _core.Geocaches where g.Code == gcCode select g).FirstOrDefault();
                     req.UTCDateLogged = ((DateTime)gc.FoundDate).Date.AddHours(12).ToUniversalTime();
                     if (!string.IsNullOrEmpty(_activeTb.TrackingCode))
                     {
                         req.TrackingNumber = _activeTb.TrackingCode;
                     }
                     req.TravelBugCode = _activeTb.Code;
                     req.CacheCode = gcCode;
                     var resp = api.Client.CreateTrackableLog(req);
                     if (resp.Status.StatusCode == 0)
                     {
                         _context.Send(new SendOrPostCallback(delegate(object state)
                         {
                             textBox3.Text += string.Format("\r\n{0} {1}", gcCode, Utils.LanguageSupport.Instance.GetTranslation(STR_LOGGINGOK));
                             textBox3.SelectionStart = textBox3.Text.Length;
                             textBox3.ScrollToCaret();
                             listBox1.Items.Remove(gcCode);
                             listBox2.Items.Add(gcCode);
                         }), null);
                     }
                     else
                     {
                         //_errormessage = resp.Status.StatusMessage;
                         _context.Send(new SendOrPostCallback(delegate(object state)
                         {
                             textBox3.Text += string.Format("\r\n{0}", resp.Status.StatusMessage);
                             textBox3.SelectionStart = textBox3.Text.Length;
                             textBox3.ScrollToCaret();
                         }), null);
                     }
                     index++;
                     if (progr.UpdateProgress(STR_LOGGING, STR_LOGGING, _logGeocaches.Count, index))
                     {
                         Thread.Sleep(2000);
                     }
                     else
                     {
                         break;
                     }
                 }
             }
         }
     }
     catch (Exception e)
     {
         _errormessage = e.Message;
     }
     _actionReady.Set();
 }