Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }