В настоящее время я немного беспокоюсь о том, чтобы перенести некоторые данные из моей базы данных Azure в мое приложение.В тот момент, когда я просто получаю сообщение об ошибке, которое я установил, и больше ничего не происходит, я не уверен, где я ошибаюсь, поэтому любая помощь будет оценена.
public ObservableCollection<usermedication> UserMedList = new ObservableCollection<usermedication>();
public ObservableCollection<usermedication> MedList = new ObservableCollection<usermedication>();
/// Object Manager Declarations
/// </summary>
public MedicineManager medicinemanager;
public UserMedManager usermedicationmanager;
Это мой код в настоящее время, все, что я получаю, это сообщение «Без лекарств», когда я загружаю страницу.Я не уверен, что именно не так, я пытаюсь заполнить представление списка из таблицы в моей базе данных Azure.
/// Gets User Medication list
/// </summary>
/// <returns>The user meds.</returns>
async public Task GetUserMeds()
{
MedicationList.ItemsSource = null;
//UserMedTimes.Clear(); //Clears the list before calling API (prevents duplication)
main.Children.Add(MedicationList);
main.Children.Remove(NoMeds);
if (!CrossConnectivity.Current.IsConnected)
{
main.Children.Remove(MedicationList);
main.Children.Add(NoMeds);
NoMeds.Text = "No Internet Connection - Please check your connection";
NoMeds.Margin = new Thickness(35, 35, 20, 20);
BusyIndicator.IsRunning = false;
}
else
{
BusyIndicator.IsRunning = true;
try
{
var usermed = await medicinemanager.CurrentClient.InvokeApiAsync<IEnumerable<usermedication>>("getusermedname?userid=" + Helpers.Settings.UserKey + "", System.Net.Http.HttpMethod.Get, null);
//Get the List of meds the user is on
UserMedList = await usermedicationmanager.getUserMedication();
if (usermed.Any())
{
foreach (usermedication item in usermed)
{
if (item.IsActive != false)
{
UserMedList.Add(item);
}
else
{
Label MedLogo = new Label();
MedLogo.Text = peoplewithfonticon.meds;
MedLogo.FontFamily = "icomoon";
MedLogo.FontSize = 80;
MedLogo.Margin = new Thickness(30, 80, 0, 0);
Label MedTitle = new Label();
MedTitle.Text = "No \r\nMedications";
MedTitle.FontSize = 50;
MedTitle.FontAttributes = FontAttributes.Bold;
MedTitle.Margin = new Thickness(30, 0, 0, 0);
Label NoMeds = new Label();
NoMeds.Margin = new Thickness(30, 0, 0, 0);
main.Children.Remove(MedicationList);
main.Children.Remove(btnHistory);
main.Children.Add(MedLogo);
main.Children.Add(MedTitle);
main.Children.Add(NoMeds);
NoMeds.Text = "You haven't added any medications to your medication cupboard yet";
main.Children.Add(btnHistory);
BusyIndicator.IsRunning = false;
}
}
}
}
catch (Exception ex)
{
Debug.WriteLine(ex.ToString());
}