protected override async Task OnEvent(FB_Event ev) { switch (ev) { case FB_MessageEvent t1: Console.WriteLine(string.Format("Got new message from {0}: {1}", t1.author, t1.message)); break; default: Console.WriteLine(string.Format("Something happened: {0}", ev.ToString())); break; } await Task.Yield(); }
protected override async Task OnEvent(FB_Event ev) { switch (ev) { case FB_MessageEvent t1: UpdateEvent?.Invoke(this, new UpdateEventArgs(UpdateStatus.NEW_MESSAGE, t1.message)); break; default: Console.WriteLine(string.Format("Something happened: {0}", ev.ToString())); break; } await Task.Yield(); }
private void OnFbEventCallback(FB_Event ev) { switch (ev) { case FB_MessageEvent messageEvent: OnMessageReceived(messageEvent); break; case FB_MessageReplyEvent messageReplyEvent: OnMessageReply(messageReplyEvent); break; case FB_MessagesDelivered messagesDeliveredEvent: OnMessagesDelivered(messagesDeliveredEvent); break; case FB_Connect _: OnConnected(); break; case FB_Disconnect disconnectEvent: OnDisconnected(disconnectEvent); break; case FB_LoggedIn loggedInEvent: OnLoggedIn(loggedInEvent); break; case FB_LoggedOut _: OnLoggedOut(); break; case FB_LoggingIn loggingInEvent: OnLoggingIn(loggingInEvent); break; case FB_Presence presenceEvent: OnPresence(presenceEvent); break; case FB_TypingStatus typingEvent: OnTyping(typingEvent); break; case FB_UnsendEvent unsendEvent: OnMessageUnsent(unsendEvent); break; } }
/// <summary> /// Called when the client is listening, and an event happens. /// </summary> /// <param name="ev"></param> /// <returns></returns> protected virtual async Task OnEvent(FB_Event ev) { /*Called when the client is listening, and an event happens.*/ Debug.WriteLine("Got event: {0}", ev); await Task.Yield(); }
protected override async Task OnEvent(FB_Event ev) { FbEventCallback?.Invoke(ev); await Task.Yield(); }