public ConversationProcessor(
            ILog log, FacebookClient client, FacebookPageDetails page, DateTime start,
            DateTime end, ConversationOptions options)
        {
            _log     = log;
            _client  = client;
            _page    = page;
            _start   = start;
            _end     = end;
            _options = options;

            _seenConversations = new Dictionary <string, DateTime>();
        }
 public static FacebookWebhook BuildFromConversations(FacebookPageDetails page, IList <FacebookConversationPageItem> conversations)
 {
     return(new FacebookWebhook
     {
         entry = new [] {
             new FacebookWebhookEntry
             {
                 id = page.id,
                 time = DateTime.UtcNow.ToUnix(),
                 changes = conversations.Select(conv => new FacebookWebhookConversationChange
                 {
                     value = new FacebookWebhookConversationValue
                     {
                         thread_id = conv.id,
                         thread_key = conv.id,
                         page_id = long.Parse(page.id)
                     }
                 }).ToArray()
             }
         }
     });
 }