private static void CheckPeriodicUploads(DateTime observationDate)
        {
            DateTime thisObservationDate = DateTime.Parse(observationDate.ToString("yyyy-MM-dd"));

            if (thisObservationDate > LastDailyUpload)
            {
                bool uploadSuccess = true;
                try
                {
                    MainWindow.LogMessage("Sending yesterday's observations to server");
                    string results = WebManager.UploadYesterdayObservations();
                    MainWindow.LogMessage(results);
                }
                catch (Exception ex)
                {
                    MainWindow.LogError("Unable to upload yesterday's observations", ex);
                    uploadSuccess = false;
                }

                try
                {
                    MainWindow.LogMessage("Sending highs and lows to server");
                    string results = WebManager.UploadHighsAndLows();
                    MainWindow.LogMessage(results);
                }
                catch (Exception ex)
                {
                    MainWindow.LogError("Unable to upload highs and lows", ex);
                    uploadSuccess = false;
                }

                if (uploadSuccess)
                {
                    LastDailyUpload = thisObservationDate;
                }
            }
        }
Ejemplo n.º 2
0
        private void ForceUploadDailyFiles(object sender, RoutedEventArgs e)
        {
            try
            {
                LogMessage("Sending current observation to server");
                string results = WebManager.UploadYesterdayObservations();
                LogMessage(results);
            }
            catch (Exception ex)
            {
                LogError("Unable to upload yesterday's observations", ex);
            }

            try
            {
                LogMessage("Sending current observation to server");
                string results = WebManager.UploadHighsAndLows();
                LogMessage(results);
            }
            catch (Exception ex)
            {
                LogError("Unable to upload highs and lows", ex);
            }
        }