static List <Term> GetTerms(AnnouncementInfo announcement, ModuleInfo module, TabController tabController, TermController termController) { var terms = new List <Term> (); // try get terms from target tab if (Globals.GetURLType(announcement.Url) == TabType.Tab) { var tab = tabController.GetTab(int.Parse(announcement.Url), module.PortalID); if (tab != null) { terms = termController.GetTermsByContent(tab.ContentItemId).ToList(); } } // try get terms from module tab if (terms == null || terms.Count == 0) { var tab = tabController.GetTab(module.TabID, module.PortalID); if (tab != null) { terms = termController.GetTermsByContent(tab.ContentItemId).ToList(); } } return(terms); }
static List <IFileInfo> GetImages(AnnouncementInfo announcement) { var images = new List <IFileInfo> (); if (Globals.GetURLType(announcement.ImageSource) == TabType.File) { var imageFileId = int.Parse(announcement.ImageSource.Substring(announcement.ImageSource.IndexOf("=") + 1)); var image = FileManager.Instance.GetFile(imageFileId); if (image != null) { images.Add(image); } } return(images); }