Возвращение Firebase всегда ноль - PullRequest
1 голос
/ 02 февраля 2020

Я использую библиотеку 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

База данных:

firebase database

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