Пример #1
0
        /// <summary>
        /// Method to load xml from url and add into collection
        /// </summary>
        public async Task LoadXML()
        {
            try
            {
                fileStorage = new POSH.Socrata.PclStorage.GovXMLData();
                bool hasError = await fileStorage.GetData();

                if (hasError == false)
                {
                    string   response = fileStorage.responseText;
                    XElement xmlData  = XElement.Parse(response, LoadOptions.PreserveWhitespace);
                    foreach (XElement curElement in xmlData.Descendants("row").Descendants("row"))
                    {
                        try
                        {
                            var hasApiUrl = GetContents(curElement, "api_url");
                            var isValid   = GetContents(curElement, "isvalid");
                            if (hasApiUrl != "" && isValid.ToLower() == "1")
                            {
                                CityDataSetList.Add(new GovFinderData
                                {
                                    City        = GetContents(curElement, "city"),
                                    DataSetName = GetContents(curElement, "dataset_name"),
                                    Url         = GetContents(curElement, "url"),
                                    ApiUrl      = hasApiUrl,
                                    ImageUrl    = GetDatasetImagePath(GetContents(curElement, "dataset_name")),
                                    Name        = GetContents(curElement, "name"),
                                    Phone       = GetContents(curElement, "phone"),
                                    SubTitle    = GetContents(curElement, "subtitle"),
                                    Latitude    = GetContents(curElement, "latitude"),
                                    Longitude   = GetContents(curElement, "longitude"),
                                });
                            }
                        }
                        catch (Exception ex)
                        {
                            this.MessageDialog = ex.ToString();
                        }
                    }
                    this.GetSelectedCityDataSets(GlobalVariables.CityName);
                    this.IsCityDataLoading = false;
                }
                else
                {
                    this.ErrorMessage = new ErrorMessage()
                    {
                        MessageText = fileStorage.errorMessage
                    };
                    this.IsCityDataLoading = false;
                }
            }
            catch (Exception)
            {
                this.ErrorMessage = new ErrorMessage()
                {
                    MessageText = "Internet connection required. Please check your connection and try again."
                };
                this.IsCityDataLoading = false;
            }
        }
Пример #2
0
 public async Task RefreshXML()
 {
     try
     {
         fileStorage = new POSH.Socrata.PclStorage.GovXMLData();
         bool hasError = await fileStorage.DownloadFileAndSave();
         if (hasError == false)
         {
             string response = fileStorage.responseText;
             XElement xmlData = XElement.Parse(response, LoadOptions.PreserveWhitespace);
             foreach (XElement curElement in xmlData.Descendants("row").Descendants("row"))
             {
                 try
                 {
                     var hasApiUrl = GetContents(curElement, "api_url");
                     var isValid = GetContents(curElement, "isvalid");
                     if (hasApiUrl != "" && isValid.ToLower() == "1")
                     {
                         CityDataSetList.Add(new GovFinderData
                         {
                             City = GetContents(curElement, "city"),
                             DataSetName = GetContents(curElement, "dataset_name"),
                             Url = GetContents(curElement, "url"),
                             ApiUrl = hasApiUrl,
                             ImageUrl = GetDatasetImagePath(GetContents(curElement, "dataset_name")),
                             Name = GetContents(curElement, "name"),
                             Phone = GetContents(curElement, "phone"),
                             SubTitle = GetContents(curElement, "subtitle"),
                             Latitude = GetContents(curElement, "latitude"),
                             Longitude = GetContents(curElement, "longitude"),
                         });
                     }
                 }
                 catch (Exception ex)
                 {
                     this.MessageDialog = ex.ToString();
                 }
             }
             this.GetSelectedCityDataSets(GlobalVariables.CityName);
           
         }
         else
         {
             this.ErrorMessage = new ErrorMessage() { MessageText = fileStorage.errorMessage };
             this.IsCityDataLoading = false;
         }
     }
     catch (Exception)
     {
         this.ErrorMessage = new ErrorMessage() { MessageText = "Internet connection required. Please check your connection and try again." };
         this.IsCityDataLoading = false;
     }
 }