public MessageUnsentEventArgs(MessengerUser user, MessengerMessage message, MessengerThread thread, DateTime at) { User = user; Message = message; Thread = thread; At = at; }
public MessagesDeliveredEventArgs(MessengerUser user, IReadOnlyList <MessengerMessage> messages, MessengerThread thread, DateTime at) { User = user; Messages = messages; Thread = thread; At = at; }
private void OnTyping(FB_TypingStatus typingEvent) { var user = GetUser(typingEvent.author); var thread = new MessengerThread(typingEvent.thread); OnTyping(user, thread, typingEvent.status); }
private void OnMessagesDelivered(FB_MessagesDelivered messagesDeliveredEvent) { var user = GetUser(messagesDeliveredEvent.author); var messages = messagesDeliveredEvent.messages?.Select(m => new MessengerMessage(m)).ToImmutableList(); var thread = new MessengerThread(messagesDeliveredEvent.thread); var at = messagesDeliveredEvent.at.FromUnixEpoch(true); OnMessagesDelivered(user, messages, thread, at); }
private void OnMessageUnsent(FB_UnsendEvent unsendEvent) { var user = GetUser(unsendEvent.author); var message = new MessengerMessage(unsendEvent.message); var thread = new MessengerThread(unsendEvent.thread); var at = DateTimeOffset.FromUnixTimeSeconds(unsendEvent.at).DateTime; OnMessageUnsent(user, message, thread, at); }
public TypingEventArgs(MessengerUser user, MessengerThread thread, bool isTyping) { User = user; Thread = thread; IsTyping = isTyping; }
protected virtual void OnTyping(MessengerUser user, MessengerThread thread, bool isTyping) { var args = new TypingEventArgs(user, thread, isTyping); Typing?.Invoke(this, args); }
protected virtual void OnMessagesDelivered(MessengerUser user, IReadOnlyList <MessengerMessage> messages, MessengerThread thread, DateTime at) { var args = new MessagesDeliveredEventArgs(user, messages, thread, at); MessagesDelivered?.Invoke(this, args); }
protected virtual void OnMessageUnsent(MessengerUser user, MessengerMessage message, MessengerThread thread, DateTime at) { var args = new MessageUnsentEventArgs(user, message, thread, at); MessageUnsent?.Invoke(this, args); }
public async Task <IReadOnlyList <MessengerMessage> > GetMessagesAsync(MessengerThread thread, int limit = 20) { return(await GetMessagesAsync(thread.Id, limit)); }
public async Task <IReadOnlyList <MessengerMessage> > SearchThreadAsync(MessengerThread thread, string query, int limit = 5) { return(await SearchThreadAsync(thread.Id, query, limit)); }
public async Task <bool> SendTextAsync(MessengerThread thread, string message) { return(await SendTextAsync(thread.Id, message)); }