private void ReportEvent(int id, FeaturedItem.ItemType pageType) { string text = string.Empty; if (pageType != FeaturedItem.ItemType.Daily) { if (pageType != FeaturedItem.ItemType.PromoPic) { if (pageType != FeaturedItem.ItemType.ExternalLink) { } } else { text = "editors_choise"; } } else { text = "daily"; } if (!string.IsNullOrEmpty(text)) { AnalyticsManager.FeaturedItemVisable(id, text); } }
private void OnPicDeleted(PictureData delPicData, PictureData replacePicData) { if (replacePicData == null) { return; } for (int i = 0; i < this.items.Count; i++) { PicItem picItem = null; FeaturedItem.ItemType type = this.items[i].Type; if (type != FeaturedItem.ItemType.Daily) { if (type == FeaturedItem.ItemType.PromoPic) { picItem = ((PromoPicItem)this.items[i]).PicItem; } } else { picItem = ((DailyPicItem)this.items[i]).PicItem; } if (picItem != null && picItem.PictureData.Id == replacePicData.Id) { FMLogger.Log("found and replaced in featured section " + replacePicData.Id); picItem.Reset(); picItem.Init(replacePicData, false, false, false); } } }
public void OnFeaturedItemClick(FeaturedItem featuredItem) { FeaturedItem.ItemType type = featuredItem.Type; if (type != FeaturedItem.ItemType.Daily) { if (type != FeaturedItem.ItemType.PromoPic) { if (type == FeaturedItem.ItemType.ExternalLink) { ExternalLinkItem externalLinkItem = (ExternalLinkItem)featuredItem; AnalyticsManager.FeaturedExternalLink(externalLinkItem.Id); SystemUtils.OpenUrl(externalLinkItem.TargetScheme, externalLinkItem.TargetUrl); FMLogger.vCore("External link click. " + externalLinkItem.TargetScheme + " url:" + externalLinkItem.TargetUrl); } } else { MenuScreen.PaintStartSource = PaintStartSource.LibFeaturedPromoPic; PromoPicItem promoPicItem = (PromoPicItem)featuredItem; PicItem picItem = promoPicItem.PicItem; AnalyticsManager.FeaturePromoPicClick(picItem.Id, promoPicItem.Order); this.ProcessPicItem(picItem); } } else { MenuScreen.PaintStartSource = PaintStartSource.LibFeaturedDailyPic; DailyPicItem dailyPicItem = (DailyPicItem)featuredItem; PicItem picItem = dailyPicItem.PicItem; AnalyticsManager.FeaturedDailyClick(picItem.Id, dailyPicItem.Order); this.ProcessPicItem(picItem); } }
public void ReloadFailedIcon() { for (int i = 0; i < this.items.Count; i++) { PicItem picItem = null; FeaturedItem.ItemType type = this.items[i].Type; if (type != FeaturedItem.ItemType.Daily) { if (type == FeaturedItem.ItemType.PromoPic) { picItem = ((PromoPicItem)this.items[i]).PicItem; } } else { picItem = ((DailyPicItem)this.items[i]).PicItem; } if (picItem != null && picItem.IconLoadFailed()) { picItem.RetryLoadIcon(); } } }