public static async Task Run([QueueTrigger("connection-request", Connection = "HumanHandsoffStorage")] string myQueueItem, TraceWriter log) { log.Info($"C# Queue trigger function processed: {myQueueItem}"); // TODO hiroaki-honda Implement logic to send connection request to ChatPlus var conversationInformation = JsonConvert.DeserializeObject <ConversationInformation>(myQueueItem); var result = await ChatPlus.SendConnectionRequest(conversationInformation); }
public static async Task Run( [QueueTrigger("message-from-user", Connection = "HumanHandsoffStorage")] string myQueueItem, [Table(tableName: "ChatPlusInformation", partitionKey: "ChatPlusInformation", Connection = "HumanHandsoffStorage")] IQueryable <ChatPlusInformation> chatPlusInformationList, TraceWriter log) { log.Info($"C# Queue trigger function processed: {myQueueItem}"); var conversationInformation = JsonConvert.DeserializeObject <ConversationInformation>(myQueueItem); // TODO hiroaki-honda Fix the way to select correct ChatPlusInformation. (Current way is just for Hackfest. The correct one is filtering by visitor_id) // var chatPlusInformation = chatPlusInformationList.Where(c => c.visitor.visitor_id == conversationInformation.ConversationReference.User.Id).First(); var chatPlusInformation = chatPlusInformationList.OrderByDescending(c => c.timestamp).First(); await ChatPlus.SendMessage(chatPlusInformation, conversationInformation); }