示例#1
0
        /// <summary>
        /// TODO: Implement payload.
        /// </summary>
        /// <param name="queryResponse"></param>
        /// <param name="message"></param>
        /// <returns></returns>
        private List <Document> GetPayloadMessages(QueryResponse queryResponse)
        {
            List <Document> documents = null;

            var payloadMessageCollection = queryResponse.ToPayloads();

            if (payloadMessageCollection != null)
            {
                documents = new List <Document>();

                for (int i = 0; i < payloadMessageCollection.Count; i++)
                {
                    var payload = JsonConvert.DeserializeObject <PlatformPayload>(payloadMessageCollection[i].Payload.ToString());

                    if (payload != null && payload.Facebook != null && payload.Facebook.Attachment != null &&
                        payload.Facebook.Attachment.Payload != null && !string.IsNullOrEmpty(payload.Facebook.Attachment.Payload.Url))
                    {
                        documents.Add(new MediaLink
                        {
                            Type = MediaType.Parse(payload.Facebook.Attachment.Payload.Url.ToMediaType()),
                            Uri  = new Uri(payload.Facebook.Attachment.Payload.Url)
                        });
                    }
                }
            }

            return(documents);
        }