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