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);
        }
    }
Ejemplo n.º 2
0
 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);
         }
     }
 }
Ejemplo n.º 3
0
 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);
     }
 }
Ejemplo n.º 4
0
 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();
         }
     }
 }