protected ConversationFactory(IMailboxSession session, IConversationTreeFactory treeFactory, IConversationMembersQuery membersQuery, IConversationDataExtractorFactory dataExtractorFactory) { this.session = session; this.membersQuery = membersQuery; this.treeFactory = treeFactory; this.dataExtractorFactory = dataExtractorFactory; }
public CachedConversationFactory(IMailboxSession session, IConversationTreeFactory treeFactory, IConversationMembersQuery membersQuery, IConversationDataExtractorFactory dataExtractorFactory) : base(session, treeFactory, membersQuery, dataExtractorFactory) { this.conversationMap = new Dictionary <string, Conversation>(); }
public ThreadedConversationFactory(IMailboxSession mailboxSession, IConversationMembersQuery membersQuery, IConversationTreeFactory conversationTreeFactory, IConversationTreeFactory conversationThreadTreeFactory, IConversationDataExtractorFactory dataExtractorFactory) { this.mailboxSession = mailboxSession; this.membersQuery = membersQuery; this.conversationTreeFactory = conversationTreeFactory; this.conversationThreadTreeFactory = conversationThreadTreeFactory; this.dataExtractorFactory = dataExtractorFactory; }
internal ConversationFamily(IMailboxSession mailboxSession, ConversationDataExtractor dataExtractor, ConversationId conversationFamilyId, IConversationTree conversationFamilyTree, ConversationId selectedConversationId, IConversationTree selectedConversationTree, IConversationTreeFactory selectedConversationTreeFactory) { this.conversationFamilyTree = conversationFamilyTree; this.selectedConversationTree = selectedConversationTree; this.conversationFamilyId = conversationFamilyId; this.dataExtractor = dataExtractor; this.mailboxSession = mailboxSession; this.selectedConversationId = selectedConversationId; this.selectedConversationTreeFactory = selectedConversationTreeFactory; }
internal ConversationFamily(IMailboxSession mailboxSession, ConversationDataExtractor dataExtractor, ConversationId conversationId, IConversationTree conversationTree, IConversationTreeFactory selectedConversationTreeFactory) : this(mailboxSession, dataExtractor, conversationId, conversationTree, conversationId, conversationTree, selectedConversationTreeFactory) { this.isSingleConversationFamily = true; }
internal Conversation(ConversationId conversationId, IConversationTree conversationTree, MailboxSession session, ConversationDataExtractor conversationDataExtractor, IConversationTreeFactory conversationTreeFactory, ConversationStateFactory stateFactory) { this.conversationId = conversationId; this.conversationTree = conversationTree; this.session = session; this.conversationDataExtractor = conversationDataExtractor; this.conversationTreeFactory = conversationTreeFactory; this.stateFactory = stateFactory; }
internal ConversationThread(ConversationDataExtractor dataExtractor, ConversationThreadDataExtractor threadDataExtractor, IConversationTree threadTree, IConversationTreeFactory factory) { this.threadTree = threadTree; this.dataExtractor = dataExtractor; this.threadDataExtractor = threadDataExtractor; this.factory = factory; }