У меня есть база данных в 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 в наблюдаемую коллекцию?