public ThumbnailKey GetDeceasedThumbnailKey(ThumbnailSize size, int thumbIndex) { if (mSim is MiniSimDescription) { return(GetThumbnailKey(size, thumbIndex)); } else { return(mSim.GetDeceasedThumbnailKey(size, thumbIndex)); } }
public static ThumbnailKey GetThumbnailKey(IMiniSimDescription ths, ThumbnailSize size, int thumbIndex) { try { if (ths == null) { return(ThumbnailKey.kInvalidThumbnailKey); } MiniSimDescription miniSim = ths as MiniSimDescription; if (miniSim != null) { if (!ThumbnailManager.KeyExistsInDB(miniSim.mThumbKey)) { SimDescription sim = MiniSims.UnpackSim(miniSim); ThumbnailKey thumbnailKey = sim.GetThumbnailKey(ThumbnailSize.Large, 0x0); try { sim.Dispose(false, true); } catch (Exception e) { Common.Exception(sim, e); } return(thumbnailKey); } return(miniSim.mThumbKey); } else if ((ths.CASGenealogy == null) || (ths.CASGenealogy.IsAlive())) { return(ths.GetThumbnailKey(size, thumbIndex)); } else { return(ths.GetDeceasedThumbnailKey(size, thumbIndex)); } } catch (Exception e) { Common.Exception(ths.FullName, e); return(ThumbnailKey.kInvalidThumbnailKey); } }
public static ThumbnailKey GetThumbnailKey(IMiniSimDescription ths, ThumbnailSize size, int thumbIndex) { try { if (ths == null) return ThumbnailKey.kInvalidThumbnailKey; MiniSimDescription miniSim = ths as MiniSimDescription; if (miniSim != null) { if (!ThumbnailManager.KeyExistsInDB(miniSim.mThumbKey)) { SimDescription sim = MiniSims.UnpackSim(miniSim); ThumbnailKey thumbnailKey = sim.GetThumbnailKey(ThumbnailSize.Large, 0x0); try { sim.Dispose(false, true); } catch (Exception e) { Common.Exception(sim, e); } return thumbnailKey; } return miniSim.mThumbKey; } else if ((ths.CASGenealogy == null) || (ths.CASGenealogy.IsAlive())) { return ths.GetThumbnailKey(size, thumbIndex); } else { return ths.GetDeceasedThumbnailKey(size, thumbIndex); } } catch (Exception e) { Common.Exception(ths.FullName, e); return ThumbnailKey.kInvalidThumbnailKey; } }