有没有一种方法可以在Xamarin.Forms中使用Firebase存储多个类?

时间:2020-11-11 15:16:46

标签: c# firebase-realtime-database mvvm

我目前正在做一个应用程序,患者必须接受测试,测试人员会记录下来。这些类是用户(儿童-患者和测试人员)和测试。我想知道如何使用Firebase来存储用户和测试。

public static async Task<List<User>> GetAllUserAsync()
{
    return (await firebaseClient.Child("User").OnceAsync<User>()).Select(
        item => new User
        {
            Username = item.Object.Username,
            Password = item.Object.Password,
            Name = item.Object.Name,
            Position = item.Object.Position,
            TestCenterID = item.Object.TestCenterID,
            PatientType = item.Object.PatientType,
            Symptoms = item.Object.Symptoms
        }).ToList();
}
public static async Task<User> GetUserAsync(User user)
{
    List<User> allUsers = await GetAllUserAsync();
    return allUsers.Where(a => a.Username == user.Username && a.Password == user.Password).FirstOrDefault();
}
public static async Task AddUserAsync(User u)
{
    await firebaseClient.Child("User").PostAsync(u);
}
public static async Task<User> IsUsernameAvailable(string username)
{
    List<User> allUsers = await GetAllUserAsync();
    return allUsers.Where(a => a.Username == username).FirstOrDefault();
}

我想知道该如何对Task类使用。我正在考虑使用相同的方法设置,只是将“用户”更改为“任务”。我担心它不会分开存储或无关。

用户和任务之间的关系是:

Class Diagram

0 个答案:

没有答案