Пример #1
0
        /// <summary>
        /// The get conversion payload.
        /// </summary>
        /// <param name="item">
        /// The item.
        /// </param>
        /// <returns>
        /// The <see cref="ConversionPayload"/>.
        /// </returns>
        public static ConversionPayload GetConversionPayload(AzureTableAnalyticsItem item)
        {
            if (!string.IsNullOrEmpty(item.Payload))
            {
                return(JsonConvert.DeserializeObject <ConversionPayload>(item.Payload));
            }

            return(null);
        }
Пример #2
0
        /// <summary>
        /// Retrieves the deal settlement payload from the specified table item.
        /// </summary>
        /// <param name="item">
        /// The table item from which to retrieve the deal settlement payload.
        /// </param>
        /// <returns>
        /// The <see cref="DealSettlementPayload"/>.
        /// </returns>
        public static DealSettlementPayload GetDealSettlementPayload(AzureTableAnalyticsItem item)
        {
            if (!string.IsNullOrEmpty(item.Payload))
            {
                return(JsonConvert.DeserializeObject <DealSettlementPayload>(item.Payload));
            }

            return(null);
        }
Пример #3
0
        /// <summary>
        /// Extract query payload from analytics item.
        /// </summary>
        /// <param name="item">the analytics item</param>
        /// <returns>the query payload object or null if not exists</returns>
        public static QueryPayload GetQueryPayload(AzureTableAnalyticsItem item)
        {
            if (!string.IsNullOrEmpty(item.Payload))
            {
                try
                {
                    return(JsonConvert.DeserializeObject <QueryPayload>(item.Payload));
                }
                catch
                {
                    //xmlSerializer for backward compatibility
                    // Type is query. Take the deals from the payload
                    var xmlSerializer = new XmlSerializer(typeof(QueryPayload));
                    return((QueryPayload)xmlSerializer.Deserialize(new StringReader(item.Payload)));
                }
            }

            return(null);
        }