FirebaseDatabase.net десериализовать массив json - PullRequest
0 голосов
/ 10 февраля 2019

У меня есть база данных в firebase, подобная этой:

[ {
"Id" : "2299",
"Inb" : "1",
"Operator" : "",
"Web" : "0"
}, {
"Id" : "2300",
"Inb" : "5",
"Web" : "0"
}]

, и я пытаюсь проанализировать ее в наблюдаемой коллекции в формах xamarin с кодом ниже:

private ObservableCollection<ShiftsMapItemListViewModel> mTheMap { get; set; }

public async Task GetTheMapFirebase(string Date)
    {
        var firebase = new FirebaseClient("https://MyDatabase.firebaseio.com/Map/Data/");

        var observable = firebase
            .Child(Date)
            .OrderByKey()
            .AsObservable<ShiftsMapItemListViewModel>()
            .Where(i => i.Object.Operator != string.Empty);

        await Device.BeginInvokeOnMainThread(() =>
        {
            mTheMap = observable;
        });
    }

Проблема в том, что я получаю сообщение об ошибке:

Невозможно неявно преобразовать тип 'Firebase.Database.Streaming.FirebaseEvent' в 'System.Collections.ObjectModel.ObservableCollection'

База данных в firebase - это массив json, и мне это нужно, есть ли возможность преобразовать возвращение из firebase в наблюдаемую коллекцию?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...