Я использую библиотеку FirebaseDatabase. net и пытаюсь создать потоковую передачу в реальном времени из моей базы данных Firebase. Проблема в том, что объект, возвращаемый из базы данных, является нулевым. Буду признателен за помощь! Вот код:
public class FirebaseManager
{
FirebaseClient firebase;
IDisposable observable;
public event EventHandler newMessage;
public FirebaseManager()
{
firebase = new FirebaseClient("https://yatmal-confessions.firebaseio.com/");
}
public void StartListening()
{
observable = firebase
.Child("confessions")
.AsObservable<Message>()
.Subscribe(m => newMessage(m, null));
}
}
Класс сообщения:
public class Message
{
private string Time;
private string Confessions;
public Message()
{
Time = null;
Confessions = null;
}
public string time { get => Time; set => Time = value; }
public string confession { get => Confessions; set => Confessions = value; }
}
Код WPF, который должен получать данные и работать с ними:
public partial class MainWindow : Window
{
FirebaseManager firebase;
public MainWindow()
{
InitializeComponent();
firebase = new FirebaseManager();
firebase.newMessage += newMessage;
firebase.StartListening();
}
void newMessage(Object obj, EventArgs eventArgs)
{
Message message = obj as Message;
Dispatcher.BeginInvoke(new Action(() => tb.Text += message.confession + "\n"));
MessageBox.Show("End");
}
}
} Объект в функции «newMessage» всегда содержит нулевое сообщение. Снимок экрана: ![screenshot](https://i.stack.imgur.com/5f3Zv.png)
База данных:
![firebase database](https://i.stack.imgur.com/30f8N.png)