Table of Contents

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

FormatInformation(Conversation)

public static string FormatInformation(this Conversation conversation)

Parameters

conversation Conversation

Returns

string

GetMetadata<T>(Conversation, 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

SetMetadata<T>(Conversation, string, T)

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