Beispiel #1
0
        public void UpdateXML_Option()
        {
            DataAccess.DataAccessHelpers.DropNewsObjectTable();

            bool dataUpdateSuccessful = DataAccess.DataAccessHelpers.DownloadNewXMLAndStoreInDatabase();

            if (dataUpdateSuccessful)
            {
                Log.Debug("DEBUG", "\n\n\n"
                          + GetString(Resource.String.mainActivity_top_toolbar_dataUpdate)
                          + dataUpdateSuccessful + "\n\n\n");

                // store date & time of xml download in Shared Preferences
                DateTime dateTime = DateTime.Now;
                SharedPreferencesMethods mySharedPreferencesMethods = new SharedPreferencesMethods(this);
                string dateInPreferedFormat = dateTime.ToShortDateString();
                mySharedPreferencesMethods.StoreToSharedPrefs(dateInPreferedFormat);
                txtDataLastUpdated.Text = "Data Updated: " + dateInPreferedFormat;
            }
            else
            {
                txtDataLastUpdated.Text = GetString(Resource.String.mainActivity_txt_dataNotUpdated);
            }

            // clear List & get raw newsObject data from database
            tempNewsObjectDisplayList.Clear();
            tempNewsObjectDisplayList = DataAccessHelpers.GetAllNewsObjectDataFromDatabase();

            // call populate adapter
            PopulateNewsObjectAdapter();
            RefreshTxtDataLastUpdated();
        }
Beispiel #2
0
        void RefreshTxtDataLastUpdated()
        {
            SharedPreferencesMethods mySharedPreferencesMethods = new SharedPreferencesMethods(this);
            string dateXmlUpdated = mySharedPreferencesMethods.GetDataFromSharedPrefs();

            txtDataLastUpdated.Text = GetString(Resource.String.mainActivity_txt_dataLastUpdated) + " " + dateXmlUpdated
                                      + "\n" + GetString(Resource.String.mainActivity_txt_timeOffsetMessage) + " "
                                      + DataAccessHelpers.TimeToGoOffBeforeMarketAnnouncement + "  minutes";
        }