Class ConversationExtensions
public static class ConversationExtensions
- Inheritance
-
object
ConversationExtensions
Methods
FirstOrDefaultMessage(List<ConversationItem>, Func<ConversationItem, bool>)
public static Message FirstOrDefaultMessage(this List<ConversationItem> items, Func<ConversationItem, bool> predicate = null)
Parameters
items List<ConversationItem>
predicate Func<ConversationItem, bool>
Returns
- Message
public static string FormatInformation(this Conversation conversation)
Parameters
conversation Conversation
Returns
- string
public static T GetMetadata<T>(this Conversation conversation, string key)
Parameters
conversation Conversation
key string
Returns
- T
Type Parameters
T
LastOrDefaultMessage(List<ConversationItem>)
public static Message LastOrDefaultMessage(this List<ConversationItem> items)
Parameters
items List<ConversationItem>
Returns
- Message
public static void SetMetadata<T>(this Conversation conversation, string key, T value)
Parameters
conversation Conversation
key string
value T
Type Parameters
T
TakeLastMessages(List<ConversationItem>, int)
public static List<Message> TakeLastMessages(this List<ConversationItem> items, int count)
Parameters
items List<ConversationItem>
count int
Returns
- List<Message>
ToConversation(Thread)
public static Conversation ToConversation(this Thread thread)
Parameters
thread Thread
Returns
- Conversation
ToConversationItems(Message)
public static List<ConversationItem> ToConversationItems(this Message message)
Parameters
message Message
Returns
- List<ConversationItem>
ToReference(Conversation)
public static ConversationReference ToReference(this Conversation conversation)
Parameters
conversation Conversation
Returns
- ConversationReference
ToThread(Conversation)
public static Thread ToThread(this Conversation conversation)
Parameters
conversation Conversation
Returns
- Thread