private void LoadFanart(object objectWithFanart)
        {
            BaseConfig.MyAnimeLog.Write("LOADING FANART FOR:: {0}", objectWithFanart.ToString());

              try
              {
            DateTime start = DateTime.Now;
            string desc = string.Empty;
            Fanart fanart = null;
            if (objectWithFanart is Fanart)
            {
              fanart = (Fanart)objectWithFanart;
            }
            else if (objectWithFanart.GetType() == typeof(AnimeGroupVM))
            {
              AnimeGroupVM grp = objectWithFanart as AnimeGroupVM;
              fanart = new Fanart(grp);
              desc = grp.GroupName;
            }
            else if (objectWithFanart.GetType() == typeof(AnimeSeriesVM))
            {
              AnimeSeriesVM ser = objectWithFanart as AnimeSeriesVM;
              fanart = new Fanart(ser);
              desc = ser.SeriesName;
            }

            TimeSpan ts = DateTime.Now - start;
            BaseConfig.MyAnimeLog.Write("GOT FANART details in: {0} ms ({1})", ts.TotalMilliseconds, desc);
            BaseConfig.MyAnimeLog.Write("LOADING FANART: {0} - {1}", desc, fanart?.FileName ?? "NONE");

            if (string.IsNullOrEmpty(fanart.FileName))
            {
              fanartTexture.Filename = GUIGraphicsContext.Skin + @"\Media\hover_my anime3.jpg";
            }
            else
              fanartTexture.Filename = fanart.FileName;

            if (this.dummyIsFanartLoaded != null)
              this.dummyIsFanartLoaded.Visible = true;

              }
              catch (Exception ex)
              {
            BaseConfig.MyAnimeLog.Write(ex.ToString());
              }
        }
Ejemplo n.º 2
0
        private void LoadFanart(object objectWithFanart)
        {
            //BaseConfig.MyAnimeLog.Write("LOADING FANART FOR:: {0}", objectWithFanart.ToString());

            try
            {
                DateTime start = DateTime.Now;
                string desc = "";

                Fanart fanart = null;

                if (objectWithFanart.GetType() == typeof(AnimeGroupVM))
                {
                    AnimeGroupVM grp = objectWithFanart as AnimeGroupVM;
                    fanart = new Fanart(grp);
                    desc = grp.GroupName;
                }

                if (objectWithFanart.GetType() == typeof(AnimeSeriesVM))
                {
                    AnimeSeriesVM ser = objectWithFanart as AnimeSeriesVM;
                    fanart = new Fanart(ser);
                    desc = ser.SeriesName;
                }

                TimeSpan ts = DateTime.Now - start;
                BaseConfig.MyAnimeLog.Write("GOT FANART details in: {0} ms ({1})", ts.TotalMilliseconds, desc);
                BaseConfig.MyAnimeLog.Write("LOADING FANART: {0} - {1}", desc, fanart.FileName);

                if (String.IsNullOrEmpty(fanart.FileName))
                {
                    DisableFanart();
                    return;
                }

                fanartTexture.Filename = fanart.FileName;

                if (this.dummyIsFanartLoaded != null)
                    this.dummyIsFanartLoaded.Visible = true;

            }
            catch (Exception ex)
            {
                BaseConfig.MyAnimeLog.Write(ex.ToString());
            }
        }
 private Tuple<Fanart, string> FindFanartForGroupFilter(GroupFilterVM gf)
 {
     if (gf.Childs.Count > 0)
       {
     foreach (int v in gf.Childs.Randomize(gf.Childs.Count))
     {
       Contract_GroupFilter cq = JMMServerVM.Instance.clientBinaryHTTP.GetGroupFilter(v);
       if (cq != null)
       {
     GroupFilterVM gfm = new GroupFilterVM(cq);
     Tuple<Fanart, string> n = FindFanartForGroupFilter(gfm);
     if (n != null)
       return n;
       }
     }
       }
       else if (gf.Groups.ContainsKey(JMMServerVM.Instance.CurrentUser.JMMUserID) && gf.Groups[JMMServerVM.Instance.CurrentUser.JMMUserID].Count > 0)
       {
     foreach (int v in gf.Groups[JMMServerVM.Instance.CurrentUser.JMMUserID].Randomize(gf.Groups.Count))
     {
       Contract_AnimeGroup g = JMMServerVM.Instance.clientBinaryHTTP.GetGroup(v, JMMServerVM.Instance.CurrentUser.JMMUserID);
       if (g != null)
       {
     AnimeGroupVM gvm = new AnimeGroupVM(g);
     Fanart fanart = new Fanart(gvm);
     if (!string.IsNullOrEmpty(fanart.FileName))
     {
       string f = ImageAllocator.GetGroupImageAsFileName(gvm, GUIFacadeControl.Layout.List);
       if (f != null)
         return new Tuple<Fanart, string>(fanart, f);
     }
       }
     }
       }
       return null;
 }