protected override Event CreateEvent(PageEventData pageEventData)
        {
            VisitedProductDetailsPageEvent pageEvent = new VisitedProductDetailsPageEvent(pageEventData.DateTime);

            this.TranslateEvent(pageEventData, pageEvent);
            return(pageEvent);
        }
        public override CatalogItemModel GetCatalogItemModel(Event @event)
        {
            if (!(@event is VisitedProductDetailsPageEvent))
            {
                return(null);
            }
            VisitedProductDetailsPageEvent detailsPageEvent = (VisitedProductDetailsPageEvent)@event;

            return(new CatalogItemModel(detailsPageEvent.ItemId, detailsPageEvent.ProductId));
        }
 protected new void TranslateEvent(PageEventData pageEventData, VisitedProductDetailsPageEvent pageEvent)
 {
     pageEvent.ShopName           = pageEventData.CustomValues["ShopName"] as string;
     pageEvent.ProductId          = pageEventData.CustomValues["Product"] as string;
     pageEvent.ProductName        = pageEventData.CustomValues["ProductName"] as string;
     pageEvent.ParentCategoryId   = pageEventData.CustomValues["ParentCategoryId"] as string;
     pageEvent.ParentCategoryName = pageEventData.CustomValues["ParentCategoryName"] as string;
     pageEvent.CurrencyCode       = pageEventData.CustomValues["Currency"] as string;
     if (pageEventData.CustomValues.ContainsKey("PersonalizationId"))
     {
         pageEvent.CustomValues.Add("PersonalizationId", pageEventData.CustomValues["PersonalizationId"].ToString());
     }
     pageEvent.Amount = new Decimal?(System.Convert.ToDecimal(pageEventData.CustomValues["Amount"], (IFormatProvider)CultureInfo.InvariantCulture));
 }