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)); }